Access SQL UPDATE 在使用 OleDB 的 C# 中不工作,但在 Access UI 中工作

问题描述 投票:0回答:0

我有一个 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);

c# sql ms-access-2010 dapper
© www.soinside.com 2019 - 2024. All rights reserved.