首页 > 解决方案 > 在查询窗口中运行但不是从代码中运行是什么问题?

问题描述

以下 SQL 命令适用于我的代码和访问查询窗口:

Insert Into [Check] (CheckNumber,CheckDate,Amount,WhoTo,Category) 
Values (1016,'5/10/2019 12:00:00 AM',123,'Steve',3)

但此 SQL 命令仅适用于 Access Query Window,不适用于代码

Insert Into [CheckMemo] (CheckNumber,Memo)
Values (1016,'Test')

我正在使用 Access 2013,代码来自 C# 连接字符串是

OleDbConnection Conn = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Checkbook.accdb;");

除上述功能外,程序中的所有其他数据库功能都运行良好。

标签: c#sqlms-access

解决方案


memo是 MS Access 中的保留字

因此,请尝试将此字段名称括在方括号中,例如:

insert into [CheckMemo] (CheckNumber, [Memo]) values (1016, 'Test')

推荐阅读