c#在访问中更新datetime列

时间:2016-05-13 09:01:27

标签: c# datetime syntax-error insert-update access

OleDbConnection con = new OleDbConnection(@constring);
con.Open();
string cmdstring = "UPDATE table SET date=" + DateTime.Parse(datetxt.Text) +" WHERE id ="+id;
OleDbCommand cmd = new OleDbCommand(cmdstring,con);
cmd.ExecuteNonQuery();
con.Close();

我想更新存储在访问数据库中的日期列。但它在查询表达式'03 .03.2016 00:00:00'中给出了语法错误(缺少运算符) 在访问日期列类型是日期/时间。

2 个答案:

答案 0 :(得分:1)

尝试:

string cmdstring = "UPDATE table SET date='" + DateTime.Parse(datetxt.Text).ToString("dd/MM/yyy") +"' WHERE id ="+id;

答案 1 :(得分:0)

显然,日期格式似乎有问题。 Beldi Anouar指出的解决方案应该是funcionarte。

祝你好运