首页 > 解决方案 > INSERT 查询在 SQL 视图上运行,但不在 Visual Basic 中

问题描述

我正在尝试插入Bill具有 3 列的表BillIDFoodIDCount. 没有主键,因为BillID并且FoodID可以重复。

我运行这个查询:

insert into BillInfo (BillID, FoodID, Count) 
values (3, 'SP05', 1)

它在 Microsoft Access(查询视图)中运行良好,但在我的 Visual Basic 项目中却不行。

我尝试了不同的表,它可以插入正常,但不是这个表。我认为违规键有问题,但异常产量

insert into 语句中的语法错误

而且我不知道如何检查它。请帮我。

Dim query = "insert into BillInfo(BillID, FoodID, Count) values(3, 'SP05', 1)"
Dim result = DataProvider.Instance.executeNonQuery(query)

我的DataProvider班级基本上可以使用任何参数执行任何查询。

我只是以硬代码为例

标签: sqlvb.netms-access

解决方案


Count是我能想到的任何数据库引擎中的保留字。
你应该尽量避免在你的数据库模式中使用这样的词。

无论如何,如果您想使用该词,请将其包含在方括号中

"Insert into BillInfo(BillID, FoodID, [Count]) values(3, 'SP05', 1)"

推荐阅读