在c#的windows窗体中显示数据表,从数据库中读取一个数据表显示在

从数据库中读取一个数据表显示在windows窗体中,应该怎样做?实现之后单击其中一行,将该行某些数据显示在textbox中。谢谢!... 从数据库中读取一个数据表显示在windows窗体中,应该怎样做?实现之后单击其中一行,将该行某些数据显示在textbox中。谢谢! 展开
 我来答
百度网友c3f1866a6e1
2019-12-22 · TA获得超过3790个赞
知道大有可为答主
回答量:3103
采纳率:31%
帮助的人:465万
展开全部
void
Button1Click(object
sender,
EventArgs
e)
{
MySqlConnection
conn
=
new
MySqlConnection();//数据库连接
MySqlCommand
cmd
=
new
MySqlCommand();//命令执行器
try
{
conn
=
new
MySqlConnection("Server=localhost;User
Id=root;Password=1234;Persist
Security
Info=True;Database=mysql");
//连接串格式:
//Server是服务器名,可以是IP地址
//User
Id是用户名
//Password是密码
//Database是要操作的数据库名
conn.Open();//打开数据库
cmd
=
conn.CreateCommand();//创建连接器的命令执行器
cmd.CommandText
=
"show
tables;";//将要执行的SQl语句传给命令执行器
MySqlDataReader
reader
=
cmd.ExecuteReader();//执行数据查询,返回读取器
if(reader.HasRows)//返回结果集不为空
{
while(reader.Read())//移动读取指针到下一条记录(初始时指针在第一条记录之前)
{
string
rset
=
reader.GetString(0);//以字串形式返回第一个字段值
if(!string.IsNullOrEmpty(rset))//数据不为空时
listBox1.Items.Add(rset);//加载到LISTBOX中
}
}
}
catch(Exception
err)
{//异常捕获并输出
MessageBox.Show(err.Message
+
"\r\n"
+
err.StackTrace);
}
finally
{
cmd.Dispose();//释放命令执行器
conn.Close();//断开数据库连接
conn.Dispose();//释放连接器
}
}
void
ListBox1Click(object
sender,
EventArgs
e)
{
int
idx
=
listBox1.SelectedIndex;//得到LISTBOX中单击的行号
string
sret
=
listBox1.Items[idx].ToString();//得到被单击行的文本
if(!string.IsNullOrEmpty(sret))
textBox1.Text
=
sret;//显示到TEXTBOX中
}
我用的IDE环境是SHARPDEVLOPER,数据库是MYSQL的
有不明白的在线M我,QQ是93803979,其它IDE环境或数据库我现在没有,明天可以给你写
寸辉屈凌春
2019-12-04 · TA获得超过983个赞
知道小有建树答主
回答量:1959
采纳率:100%
帮助的人:9.1万
展开全部
使用数据显示控件-->连接数据库-->读取数据-->显示在数据显示控件中-->然后编写数据显示控件的行点击事件-->点击取出该条数据的ID-->再去数据库查询出该条数据-->将该条数据中的属性赋值在textBox中就可以了!
好多的大哥!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
塞佳似问萍
2020-06-17 · TA获得超过1199个赞
知道小有建树答主
回答量:1793
采纳率:100%
帮助的人:8.3万
展开全部
我只能说:一言难尽啊。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式