我一直在用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);
}
程序运行正常,没有任何异常,并显示"已成功更新"消息也。但是,当我打开并检查数据库时,数据尚未更新。我无法理解问题是什么......?请帮助我,有人知道它。
答案 0 :(得分:1)
变化
string update = ".... WHERE Date= " + dateTimePicker1.Text + " ";
到
string update = ".... WHERE Date= DateValue ('" + dateTimePicker1.Text + "') ";