列表框仅显示表的第一列的值(但有3列,即名称、用户名和密码)。这是代码:
private void listbox_user_SelectedIndexChanged(object sender, EventArgs e)
{
using (MySqlConnection connection = new MySqlConnection(con))
{
connection.Open();
using (MySqlCommand command = connection.CreateCommand())
{
MySqlCommand cmd = connection.CreateCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = "SELECT * FROM login WHERE Name=@name";
command.Parameters.AddWithValue("@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();
}
}
connection.Close();
}
}
我试图在各自的文本框中显示所有三列值。但是当我点击列表框项目时,文本框却没有被填满。但是没有显示错误。
暂无答案!
目前还没有任何答案,快来回答吧!