访问数据库不;无法正确更新
本文关键字:更新 数据库 访问 | 更新日期: 2023-09-27 17:51:18
我一直在用C#创建一个软件。我尝试更新Access数据库中的一些信息。这是我的数据库字段。Date
、total_h
、W_hours
、delay_h
。Date
是主键。所以我想在Date="datetimePicker.text"
。这是我试过的密码。
try
{
connection.Open();
OleDbCommand cmd = new OleDbCommand();
cmd.Connection = connection;
string update = "update summery_data set total_h='"+tHour+"', delay_h='"+delay+"' WHERE Date= " + dateTimePicker1.Text + " ";
cmd.CommandText = update;
cmd.ExecuteNonQuery();
MessageBox.Show(" Updated successfully");
connection.Close();
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
程序运行正常,没有任何异常,并显示"已成功更新"消息。但当我打开并检查数据库时,数据尚未更新。我不明白问题出在哪里。。。?。请帮我找个知道它的人。
更改
string update = ".... WHERE Date= " + dateTimePicker1.Text + " ";
至
string update = ".... WHERE Date= DateValue ('" + dateTimePicker1.Text + "') ";