C# 将列表框所选项目数据查看到文本框
我是C# 将列表框所选项目数据查看到文本框,c#,mysql,C#,Mysql,我是c#新手,我使用xampp与visualstudio进行mysql连接。 我试图在单击项目时查看连接到sql数据库表文本字段的列表框所选项目数据。 我正在使用此代码,但当我单击该项时,什么也没有发生 private void listbox_user_SelectedIndexChanged(object sender, EventArgs e) { MySqlConnection sqlcon = new MySqlConnection("Server=localhost;
c#
新手,我使用xampp
与visualstudio进行mysql
连接。
我试图在单击项目时查看连接到sql数据库表文本字段的列表框所选项目数据。
我正在使用此代码,但当我单击该项时,什么也没有发生
private void listbox_user_SelectedIndexChanged(object sender, EventArgs e)
{
MySqlConnection sqlcon = new MySqlConnection("Server=localhost;Database=table1;Uid='root';Pwd='';SslMode=none");
sqlcon.Open();
MySqlCommand cmd = sqlcon.CreateCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = "SELECT * FROM login WHERE Name='"+listbox_user.SelectedItem.ToString()+"'";
cmd.ExecuteNonQuery();
DataTable dt = new DataTable();
MySqlDataAdapter da = new MySqlDataAdapter(cmd);
da.Fill(dt);
foreach(DataRow dr in dt.Rows)
{
txtbox_name.Text = dr["Name"].ToString();
txtbox_username.Text = dr["Username"].ToString();
txtbox_pwd.Text = dr["Password"].ToString();
}
sqlcon.Close();
}
数据库已连接,数据已存在,但什么也没有发生
的可能副本可能值得一读。运行到
foreach
行上的断点。键入?列表框\u user。在即时窗口中选择editem.ToString()
。出现了什么?对于?dt.Rows.Count
?我得到的结果是?dt.Rows.Count 0?listbox\u user.SelectedItem.ToString()“System.Data.DataRowView”您确实应该使用语句。作为如何做到这一点的示例。