在组合框中,我有客户端的名称和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标记