Access数据库无法正确更新

时间:2016-06-26 11:34:17

标签: c# .net ms-access oledb

我一直在用C#创建一个软件。我试图更新Access数据库中的一些信息。这是我的数据库字段。Datetotal_hW_hoursdelay_hDate是主键。所以我想更新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);
}

程序运行正常,没有任何异常,并显示"已成功更新"消息也。但是,当我打开并检查数据库时,数据尚未更新。我无法理解问题是什么......?请帮助我,有人知道它。

1 个答案:

答案 0 :(得分:1)

变化

string update = ".... WHERE Date= " + dateTimePicker1.Text + " ";

string update = ".... WHERE Date= DateValue ('" + dateTimePicker1.Text + "') ";