看看你 where 字段=@字段值
你看看有没对@字段值赋到值

解决方案 »

  1.   

    修改所有记录就不用再加WHERE做条件了?
    楼主所代码发出来看下
      

  2.   

    str sql="select * from table where  1=1"
    if(XXX)
    {
     sql+="and 字段1=xxxx";
    }
    else if
    {
     sql+="and 字段2=xxx";}
    .......
      

  3.   

    strUpdate=string.Format("update tdtxqzms set 威='{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条件总是显示:至少有一个参数没有被指定值.这样的错误呀,跪求!!
      

  4.   

    debug 取得strupdate运行时的值 然后放到sql查询分析器里run一下 就知道哪里不对了