问题描述
最近在做基于ASP.net的网上鞋店销售系统,想要实现对后台已上传商品信息的修改功能,但是在VS2010中调试的过程中出现这种错误,不知道该怎么修改了,请大神赐教啊。。。
解决方案
解决方案二:
缺少一个参数呗。
解决方案三:
你的sql语句里面有这个参数,但你没有提供这个SqlParameter
解决方案四:
看下是否缺少参数,或者参数名不小心写错了字母
解决方案五:
楼上正解~~~
解决方案六:
错误很明确,少参数了啊
解决方案七:
根据错误提示来吧
解决方案八:
我知道是少参数了,但是重点是想知道这个错误具体要怎样来改?
解决方案九:
最起码你自己要知道哪里缺少参数啊。。这个你自己都找不到的话我们更加帮不了你。。。
解决方案十:
你参数没有传递过去,你直接价格默认值试下撒!
解决方案十一:
就是你没写参数很明显啊怎么调你自己看你自己写的东西就知道了,看看对应字段少了哪些
解决方案十二:
引用7楼dzpyzcy的回复:
我知道是少参数了,但是重点是想知道这个错误具体要怎样来改?
Name参数是怎样赋值的,这个缺少的参数就同样方法赋值。
解决方案十三:
老实告诉我,是不是在做毕业设计,从网上下的系统。找到数据访问层,不会直接解决方案@ImagePath找到方法后addParameter不就行了
解决方案十四:
SQLHelper一般放在TOOL工具层里面,你这里的增删改方法有3个参数:数据库连接字符串、SQL语句、参数化parms变量数组.DAL数据层去调用这个增删改方法,但是要提供参数值。你这里SQL语句里有@imagepath路径这个变量字段,但是parms没有提供,所以程序不知道这个字段是啥字段,类似数据库没有declare一样,无法执行就报错。解决方法:上面的大神都回答了。找到如下代码,加进去。SqlParameter[]parms={newSqlParameter("@ImagePath",字段类型,长度),};最后要记得赋值。附带做为新手啰嗦几句:数据库连接字符串放在参数这里,每次都要去赋值真不好。应该执行构造函数,三层架构在页面初始化时,使用简单工厂模式自动去识别是用的那个数据库,然后自动去调用conn。
解决方案十五:
stringsqlstr="deletefrom你的表wherearticles_id=@article_id";SqlCommandcmd=newSqlCommand();cmd.CommandText=sqlstr;cmd.Parameters.Add("@article_id",SqlDbType.NVarChar,50).Value=你的id;//
解决方案:
传的数据少了一个