为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

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

4 回答

?
Helenr

TA贡献1780条经验 获得超4个赞

每个字段都加上[]中括号。
查看完整回答
反对 回复 2018-12-09
?
慕尼黑8549860

TA贡献1818条经验 获得超11个赞

估计是数据类型不一致引起的吧
查看完整回答
反对 回复 2018-12-09
?
蛊毒传说

TA贡献1895条经验 获得超3个赞

也可能是占位符引起的,把@替换成?看看呢
查看完整回答
反对 回复 2018-12-09
?
忽然笑

TA贡献1806条经验 获得超5个赞

Access确认是支持参数的。我成功做过。在使用@后,下面的语句是使用 comm.Parameters.AddWithValue("@gonghao", 工号值); 给参数赋值,其中comm当然是你设定的insert字符串执行命令。
查看完整回答
反对 回复 2018-12-09
  • 4 回答
  • 0 关注
  • 383 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信