解决方案 »

  1.   


    格式:第一条语句; 第二条语句; 第三条语句每条语句用分号隔开,写插入和更新都可以。
    每条都会执行,不过你的SQL语句有问题,为什么在where前面有个逗号。
      

  2.   


    格式:第一条语句; 第二条语句; 第三条语句每条语句用分号隔开,写插入和更新都可以。
    每条都会执行,不过你的SQL语句有问题,为什么在where前面有个逗号。
    你说的是这个意思么?:
    _sql = "update XSB set XSB.XM='" + stuXM.Text + "',XSB.ZY='" + stuZY.Text + "',where XSB.XH='" + stuXH.Text + "'" ;  " update KCB set KCB.KCM='" + stuKCM.Text + "',KCB.XF='" + int.Parse(stuXF.Text) + ""; "update CJB set CJB.CJ='" + int.Parse(stuCJ.Text) + "'";
      

  3.   

    Quote: 引用 4 楼 lovelj2012 的回复:

    建议你写一个存储过程,传参数进行,存储过程更新这三张表[/quo
    这个……我不会写
      

  4.   


    格式:第一条语句; 第二条语句; 第三条语句每条语句用分号隔开,写插入和更新都可以。
    每条都会执行,不过你的SQL语句有问题,为什么在where前面有个逗号。
    你说的是这个意思么?:
    _sql = "update XSB set XSB.XM='" + stuXM.Text + "',XSB.ZY='" + stuZY.Text + "',where XSB.XH='" + stuXH.Text + "'" ;  " update KCB set KCB.KCM='" + stuKCM.Text + "',KCB.XF='" + int.Parse(stuXF.Text) + ""; "update CJB set CJB.CJ='" + int.Parse(stuCJ.Text) + "'";对,不过你在where前面不要写个逗号啊。
      

  5.   


    格式:第一条语句; 第二条语句; 第三条语句每条语句用分号隔开,写插入和更新都可以。
    每条都会执行,不过你的SQL语句有问题,为什么在where前面有个逗号。
    你说的是这个意思么?:
    _sql = "update XSB set XSB.XM='" + stuXM.Text + "',XSB.ZY='" + stuZY.Text + "',where XSB.XH='" + stuXH.Text + "'" ;  " update KCB set KCB.KCM='" + stuKCM.Text + "',KCB.XF='" + int.Parse(stuXF.Text) + ""; "update CJB set CJB.CJ='" + int.Parse(stuCJ.Text) + "'";使用string格式化方法,会更清晰简洁一些_sql = string.Format( "update XSB set XSB.XM='{0}',XSB.ZY='{1}' where XSB.XH='{2}'; " +
        "update KCB set KCB.KCM='{3}',KCB.XF='{4}; "+
        "update CJB set CJB.CJ='{5}'",
        stuXM.Text.Replace("'","''"), stuZY.Text.Replace("'","''"), stuXH.Text.Replace("'","''"),
        stuKCM.Text.Replace("'","''"), int.Parse(stuXF.Text),
        int.Parse(stuCJ.Text)); 
      

  6.   

    KCB.XF='{4};  这里加一个单引号,改为 KCB.XF='{4}'; 
    你确定数据库中这些字段全都是字符类型吗?如果不是,sql语句中相应位置就不要加单引号。
      

  7.   

    或者你可以写 var s1 = string.Format( "update XSB set XSB.XM='{0}',XSB.ZY='{1}' where XSB.XH='{2}'", stuXM.Text.Replace("'","''"), stuZY.Text.Replace("'","''"), stuXH.Text.Replace("'","''"));
    var s2=  string.Format("update KCB set KCB.KCM='{0}',KCB.XF='{1}'", stuKCM.Text.Replace("'","''"), int.Parse(stuXF.Text));
    var s3 = string.Format("update CJB set CJB.CJ='{0}'", int.Parse(stuCJ.Text));
    _sql = string.Format("{0} ; {1} ; {2}", s1, s2, s3);