如何处理组合框的selectedindexchanged

时间:2012-01-15 10:06:24

标签: c# sql-server winforms combobox

我有表登录

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

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

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();

它运行但问题是,当我更改组合框值时,它会第一次更改密码,但下次显示另一条记录的错误密码有什么问题?

1 个答案:

答案 0 :(得分:0)

伙伴:

删除以下行。我想在那之后它可能会奏效。

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