我正在尝试执行以下代码,因为我已经对日期进行了硬编码,但在数据不匹配之前它似乎没有删除它。
string myQuery = "DELETE FROM Class WHERE Date=#10/12/2015#;";
答案 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 - 但即使它不是方括号也不会伤害任何东西。)