问题描述
我在执行一个update语句时如果加上where条件会把所有的记录都修改了,要是加上where条件总显示:至少有一个参数没有被指定值,怎么解决呀,请高手指教,谢谢了!!!
解决方案
解决方案二:
怎么写的?
解决方案三:
看看你where字段=@字段值你看看有没对@字段值赋到值
解决方案四:
修改所有记录就不用再加WHERE做条件了?楼主所代码发出来看下
解决方案五:
strsql="select*fromtablewhere1=1"if(XXX){sql+="and字段1=xxxx";}elseif{sql+="and字段2=xxx";}.......
解决方案六:
strUpdate=string.Format("updatetdtxqzmsset威='{0}',年号='{1}',字号='{2}',土地他项权利人='{3}',义务人='{4}',座落='{5}',地号='{6}',"+"图号='{7}',权属性质='{8}',使用权面积='{9}',地类='{10}',使用权类型='{11}',他项权利种类及范围='{12}',"+"设定日期='{13}',权利顺序='{14}',存续期限='{15}',记事='{16}',发证机关日期='{17}'where编号={18}",this.txtWei.Text.Trim(),this.txtNH.Text.Trim(),this.txtZiHao.Text.Trim(),this.txtQuanLiRen.Text.Trim(),this.txtYiWuRen.Text.Trim(),this.txtZuoLuo.Text.Trim(),this.txtDiHao.Text.Trim(),this.txtTuHao.Text.Trim(),this.txtQuShuXZ.Text.Trim(),this.txtMianJi.Text.Trim(),this.txtDiLei.Text.Trim(),this.txtLeiXing.Text.Trim(),this.txtWLXLFW.Text.Trim(),this.dateTimePicker1.Text.Trim(),this.txtShunXu.Text.Trim(),this.txtQiXian.Text.Trim(),this.txtJiShi.Text.Trim(),this.dateTimePicker2.Text.Trim(),Convert.ToInt32(this.id));上面是我写的那个修改的语句,最后的where条件是整型值,是在程序里面赋值的.并且我跟踪调试后也能取到值,这是为什么呀,为什么加上where条件总是显示:至少有一个参数没有被指定值.这样的错误呀,跪求!!
解决方案七:
好长啊,为什么不用parameter
解决方案八:
debug取得strupdate运行时的值然后放到sql查询分析器里run一下就知道哪里不对了
解决方案九:
我用的是Access的数据库