如何处理组合框的选定索引更改

本文关键字:索引 组合 何处理 处理 | 更新日期: 2023-09-27 18:20:15

我有表登录

id  
name(nchar 30) 
password(nchar 30) 
catagory(nchar 10)

和一个winForm登录,它有一个comboBox(名称)和一个文本框(密码)我在comboBox 的SelectedIndex更改上有以下代码

SqlConnection test = new SqlConnection();
        test.ConnectionString = "Data Source=snipper;Initial Catalog=LoginData;Integrated Security=True;Pooling=False";
        String QueryString = "SELECT     Id, name, password, catagory FROM Login WHERE     (Id = "+IdComboBox.SelectedValue +")";
        SqlDataAdapter sqlad = new SqlDataAdapter(QueryString,test);
        test.Open();
        DataSet abc = new DataSet();
        sqlad.Fill(abc);
        test.Close();
        IdComboBox.SelectedValue = abc.Tables[0].Rows[0]["Id"];
        PasswordBox.Text = abc.Tables[0].Rows[0]["password"].ToString();

它运行,但问题是当我更改combobox值时,它第一次更改了密码,但下一次显示了另一条记录的错误密码。它出了什么问题?

如何处理组合框的选定索引更改

好友:

拆下以下管路。我认为在那之后它可能会起作用。

IdComboBox.SelectedValue = abc.Tables[0].Rows[0]["Id"];