日期:2014-05-17  浏览次数:20413 次

参数化查询,需要参数,但未提供该参数
我用DW写的一个ASP注册页面,在将注册信息插入到数据库中的时候出现戳无,“参数化查询 '(@P1 text,@P2 text,@P3 text,@P4 text,@P5 nvarchar(50),@P6 text,@' 需要参数 '@P1,但没有提供该参数”。。。弄了几天了,都没弄好。请问下大家,这到底是什么问题? 数据库里面的字段我都检查过很多次了,插入的字段允许为空值的。

------解决方案--------------------
你应该检查的是sql语句,而不是sql字段

你确定sql语句含有@P1?
------解决方案--------------------
你提供参数,并赋值就行了嘛,这个跟字段是允许为空没多大关系吧
------解决方案--------------------
既然参数列表有这个参数,你就要传啊,哪怕你传个空值进去。。
“没有参数”和“给参数赋空值”这是两码事吧
------解决方案--------------------
这个问题是你没有传值给@P1 ,检查赋值语句和SQL中的字段是否一一对应并且赋值中字段都取到值
------解决方案--------------------
这种问题只有自己一步不调试,sql语句有没有错,放到查询分析器执行不就清楚了