如何显示与mysql表链接到文本框的列表框的选定项的相应值

时间:2018-08-22 12:05:34

标签: c# mysql

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

我正在尝试在其各自的文本框中显示所有三个列的值。但是当我单击列表框项目时,文本框却没有被填充。但是没有显示错误。

0 个答案:

没有答案