我有一个 Access 数据库和一个简单的
UPDATE
查询,它不适用于我的 Dapper OleDbConnection
(使用 System.Data.OleDb;
),但是当从 Access 本身执行它时,它在完全相同的数据库上工作正常。
我从代码运行这个查询,但我得到一个错误
UPDATE 语句中的语法错误
UPDATE Zone_to_Raceway
SET Zone = 'A-1.1101'
WHERE Zone = 'A-1.1101-01';
OleDb 语法和 MS Access UI 之间有什么不同吗?我的其他查询和插入也可以正常工作。
代码:
dbConnection = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + dbPath + "; Persist Security Info = False; ");
string sql = "SELECT * FROM Zone_to_Raceway";
var ztrResult = dbConnection.Query<ZoneToRacewayAccdb>(sql).ToList();
string sqlUpdate = "UPDATE Zone_to_Raceway SET Zone = 'A-1.1101' WHERE Zone = 'A-1.1101-01';";
dbConnection.Execute(sqlUpdate);