更改文本时,组合框索引设置为-1

时间:2018-10-23 01:25:51

标签: c# combobox

在组合框中,我有客户端的名称和3个文本框,用于显示电子邮件地址和电话号码,然后单击按钮,我们修改了数据表中的信息,更改了3个文本框的值,将其应用于数据表,但更改了名称显示在组合框上,将组合框选定的索引设置为-1,这样dtable中的值就不会改变

private void button1_Click(object sender, EventArgs e)
    {

        DataRow dr = dt.Rows[comboBox1.SelectedIndex];
        MessageBox.Show("done");
        SqlCommand cmd = new SqlCommand("UPDATE Clients SET Name = '"+comboBox1.Text.ToString()+"', Email= '"+textBox1.Text.ToString() + "',Address='"+textBox2.Text.ToString() + "',Number='"+textBox3.Text.ToString() + "' WHERE ID="+comboBox1.SelectedIndex+";", cn);
         cmd.ExecuteNonQuery();
        dr[1] = comboBox1.Text;
        dr[2] = textBox1.Text;
        dr[3] = textBox2.Text;
        dr[4] = textBox3.Text;


    }

因此,每当我在comboBox中进行修改时,都会出现错误,指出位置-1处无行

ps:对不起我的EN:)

ps :: sql很好,不需要使用sql标记

0 个答案:

没有答案