列表框仅显示表第一列的值(但具有3列,即名称,用户名和密码)。 Like this here这是代码:
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();
}
}
我正在尝试在其各自的文本框中显示所有三个列的值。但是当我单击列表框项目时,文本框却没有被填充。但是没有显示错误。