sql - INSERT 查询在 SQL 视图上运行,但不在 Visual Basic 中
问题描述
我正在尝试插入Bill
具有 3 列的表BillID
:FoodID
和Count
. 没有主键,因为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
班级基本上可以使用任何参数执行任何查询。
我只是以硬代码为例
解决方案
Count是我能想到的任何数据库引擎中的保留字。
你应该尽量避免在你的数据库模式中使用这样的词。
无论如何,如果您想使用该词,请将其包含在方括号中
"Insert into BillInfo(BillID, FoodID, [Count]) values(3, 'SP05', 1)"
推荐阅读
- nestjs - nestjs 如何使用@nestjs/swagger 生成有关 Passport 策略路由的文档
- python - 如何在熊猫中列出具有相应索引的列?
- gitlab - Gitlab,如何在代码审查中更改制表大小
- c# - 对具有局部变量的静态方法的并发请求
- git - 再学习:将 Git 与远程存储库一起使用
- jquery - 用 .data() 替换 href 中的特定单词
- python - 如何从python向openfire xmpp服务器发送数据并在xmpp客户端(如spark)中接收?
- mysql - 如何正确地将数据从动态 DataTable 插入 MySQL?
- sapui5 - sap.m.Input 的 ValueStateText
- javascript - Angularjs 使用功能键作为快捷键