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

2024-11-28 00:27:15
推荐回答(3个)
回答1:

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环境或数据库我现在没有,明天可以给你写

回答2:

使用数据显示控件-->连接数据库-->读取数据-->显示在数据显示控件中-->然后编写数据显示控件的行点击事件-->点击取出该条数据的ID-->再去数据库查询出该条数据-->将该条数据中的属性赋值在textBox中就可以了!
好多的大哥!

回答3:

我只能说:一言难尽啊。。。