如何将链接到mysql表的列表框的选中项的对应值显示到文本框

zlwx9yxi  于 2021-06-20  发布在  Mysql
关注(0)|答案(0)|浏览(180)

列表框仅显示表的第一列的值(但有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();
        }
    }

我试图在各自的文本框中显示所有三列值。但是当我点击列表框项目时,文本框却没有被填满。但是没有显示错误。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题