我在SQL2008上能执行的SQL增加语句,为什么在ACCESS上执行有错误

语句是“insert into staff (gonghao,name,sex,position,keshi) values(@gonghao,@na,@se,@po,@ke)”为何这个语句我在SQL2008数据库上能执行,在ACCESS数据库上就执行不了,难道ACCESS不支持参数的么,还是别的什么原因。我用的是C#编程,另外貌似修改语句也在ACCESS上执行不了,但是查找和删除语句是可以执行在ACCESS上。
MYYA
浏览 393回答 4
4回答

Helenr

每个字段都加上[]中括号。

慕尼黑8549860

估计是数据类型不一致引起的吧

蛊毒传说

也可能是占位符引起的,把@替换成?看看呢

忽然笑

Access确认是支持参数的。我成功做过。在使用@后,下面的语句是使用 comm.Parameters.AddWithValue("@gonghao", 工号值); 给参数赋值,其中comm当然是你设定的insert字符串执行命令。
打开App,查看更多内容
随时随地看视频慕课网APP