【发布时间】:2017-02-20 10:49:17
【问题描述】:
\我在一个访问数据库表(DATA)中有三列,如下所示
我只想根据 SQL 查询中WHERE 子句中的两个条件删除一些行;例如,当 NAME = "A" 和 Date = "1/1/2017" 时删除行
我用DELETE from DATA Where Name='A' and Date='1/1/2017'
这给出了“类型不匹配错误”!
这是 C# 中的代码:
using (OleDbConnection thisConnection = new OleDbConnection(connectionname))
{
string deletequery = " DELETE FROM DATA WHERE [Name] = 'A' And [Date] = '1/1/2017';
OleDbCommand myAccessCommandDelete = new OleDbCommand(deletequery, thisConnection);
thisConnection.Open();
myAccessCommandDelete.ExecuteNonQuery();
thisConnection.Close();
}
【问题讨论】:
-
这不是 c# 问题!它不喜欢你的日期格式。请删除c#标签
-
我添加了 C# 代码。我第一次在 Access 中尝试它,并且会在 C# 中使用相同的查询。 @BugFinder
-
@Steve : 发布了
-
如果字段 (DATA) 是 DateTime 类型的字段,那么这不是传递值的正确方法。数据是访问中的日期时间字段吗?
-
是的,它被定义为“日期时间”@Steve