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

“insertintostaff(gonghao,name,sex,position,keshi)values(@gh,@na,@se,@po,@ke)”这个语句我在SQ... “insert into staff(gonghao,name,sex,position,keshi) values(@gh,@na,@se,@po,@ke)”这个语句我在SQL2008数据库上可以执行,但是在ACCESS数据库上就执行不了,难道ACCESS不支持参数的?我是用C#编程的 展开
 我来答
wangzhiqing999
2013-05-17 · TA获得超过1.6万个赞
知道大有可为答主
回答量:7048
采纳率:100%
帮助的人:3345万
展开全部

我大概知道你的意思了。


Access  是支持 参数的,  但是 不支持像  SQL Server  这样的 @gh,@na,@se,@po  方式的参数名字。


你可以查看附件里面   WriteAccessDB.cs  文件中的例子。


sql 语句在 代码的第  20行 左右。

具体的关于参数的   备注信息在代码的  140行左右。



哎呀……18a91a6
2013-05-17 · TA获得超过4.2万个赞
知道大有可为答主
回答量:7246
采纳率:76%
帮助的人:3040万
展开全部
1、在SQL 2008 上面起动根踪,查看跟踪里面实际被执行的语句是什么。
2、查看ACCESS的对应的数据表,看看是否有相应的字段,看看相应的字段是否允许空值等。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
射手幽灵伊
2013-05-17 · TA获得超过2716个赞
知道大有可为答主
回答量:4955
采纳率:81%
帮助的人:1969万
展开全部
具体是报什么错误?
因为你这个参数在C#里编译后,应该都是标准语句了。
在这个语句上,应该是没有问题。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
李刚5173lg
2013-05-17
知道答主
回答量:10
采纳率:0%
帮助的人:3.8万
展开全部
语法有差异,貌似不能要冒号
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式