我正在使用存储客户数据的程序 后来需要改变
这是我的代码:
private void button2_Click(object sender, EventArgs e)
{
conn.Open();
string oc = ("Update Custs Set Cname =@Cname, NatCode=@NatCode, Bdate=@Bdate, CellPhone=@CellPhone, Addr=@Addr, Where NatCode Like'%" + textBox2.Text + "%'");
OleDbCommand myCommand = new OleDbCommand();
myCommand.CommandText = oc;
myCommand.Connection = conn;
myCommand.Parameters.AddWithValue("@Cname",textBox1.Text);
myCommand.Parameters.AddWithValue("@NatCode", textBox3.Text);
myCommand.Parameters.AddWithValue("@Bdate", textBox2.Text);
myCommand.Parameters.AddWithValue("@CellPhone", textBox4.Text);
myCommand.Parameters.AddWithValue("@Addr", textBox8.Text);
myCommand.ExecuteNonQuery();
conn.Close();
MessageBox.Show("Data Changed successfully!");
}
但它没有做任何改变
任何帮助将不胜感激
答案 0 :(得分:0)
您确定Where NatCode Like'%" + textBox2.Text + "%'"
包含任何行吗?
myCommand.Parameters.AddWithValue("@Bdate", textBox2.Text);
textBox2
Birthday
用于NationalCode
,而在查询中,您将其用于+x
。
我想问题就在于它。