您的位置:首页 > 其它

2010-08-23 Access大Bug:“至少一个参数没有被指定值”

2010-08-23 17:58 274 查看
最近忙着给公司开发一个“生产管理系统”,结果因为一个问题搞到头大!

说白了,就是一句SQL代码搞的鬼:

sql = "SELECT * FROM 版材库存 WHERE ID=" & ID & ""

简单的不能再简单了,可是一直报错,提示“至少一个参数没有被指定值”。查了baidu上的很多资料,都说是因为数据表中字段的拼写或者是否存在等原因导致的,比如:

select * from mytable where a='1' and b='1'

但你的mytable没有a字段,解决此问题的方法就是认真的对照SQL语句和数据库表是否对应……

最令人纳闷的是,这句代码是从我原来编的程序里拷贝过来的,原来的运行十分正常,到现在就出问题了,郁闷ing...后来终于怀疑,是不是数据传输的不对。调出【本地窗口】,查看各个变量的值,赫然发现传递过来的值是:

Where ID=HG1030800

很明显这样不正确,应该是 Where ID='HG1030800' 才对,可是这个单引号加上去无论如何都不起作用,无奈...

后来想到,因为ID是字符串,所以才需要单引号,如果改为数字型,不就ok了?

回到数据表,把ID字段改为数字型,测试大功告成!

本文出自 “榆树园” 博客,请务必保留此出处http://benchee.blog.51cto.com/1670230/381759
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: