访问SQL删除日期时间不起作用

时间:2015-11-17 14:02:21

标签: c# sql ms-access oledb

我正在尝试执行以下代码,因为我已经对日期进行了硬编码,但在数据不匹配之前它似乎没有删除它。

string myQuery = "DELETE FROM Class WHERE Date=#10/12/2015#;";

3 个答案:

答案 0 :(得分:1)

我在Access中运行了SQL查询,但它没有工作。所以我使用那里可用的工具生成它,它看起来像:

DELETE Class.ClassDate FROM Class WHERE (((Class.ClassDate)=#12/10/2015#));

答案 1 :(得分:1)

而不是:

string myQuery = "DELETE FROM Class WHERE Date=#10/12/2015#;";

使用

string myQuery = "DELETE FROM Class WHERE Date=#10/12/2015#";

一定不要放;在“在C#中的Access SQL中

之前

答案 2 :(得分:0)

一个好的现实检查是用SELECT *替换DELETE,如果WHERE子句没有返回SELECT查询中的任何行,它也不会删除任何行。

是否可以在字段Date中存储时间组件?值#10/12/2015#隐式#10/12 / 2015 12:00 AM#,并且相等性测试将仅返回完全匹配的行。如果您实际上在该日期的任何时间查找所有行...

WHERE [Date] BETWEEN #10/12/2015# AND #10/12/2015 11:59 PM#

(不确定Date是否是Access中的保留字 - 生命太短而不能依赖Jet - 但即使它不是方括号也不会伤害任何东西。)