asp编写sql查询张虢咆噘时经常遇到
Microsoft JET Database Engine错误 '80040e10'
至少一个参数没有被指定值。
这个错误,网上找了一下,都说是sql中的搜索字段在数据库中不存在。我最近也是很头疼这个问题,无耐按照网上的信息一遍遍尝试还是解决不了问题,最后还是靠自己吧。最后问题也解决了,为了让以后的新学者和偶尔写下代码的人更容易找到解决方案,这里就共享下我的方法。
1、出现这种错误,有可能是数据库中字段不存在(这种可能性很小,自己写代码的一般数据库都是自己设计的,对于字段一般不会出错)。
解决的方法当然就是检查查询的字段,看看是不是拼写错了。
2、这种情况绝大部分都是由这个原因造成的,字段属性。
在创建数据表的时候,我们会给字段加上属性(文本,数字,时间),数据类型的错误导致access数据库提示《“80040e10”至少一个参数没有被指定值》的错误。我反正好几次遇到的都是这个错误。
比如
Sql="select * from gg where bs=" & request("bs")
这句sql语句没错,但是始终出现这个错误,后来看了下表,里面的bs字段为字符串
Sql="select * from gg where bs='"&request("bs")&"'"
换成这句后就可以了,即使我的bs的值本身就是字符串类型的。
同理,其他类型的换成相对应的sql语句就可以了