问题描述
_sql="updateXSBsetXSB.XM='"+stuXM.Text+"',XSB.ZY='"+stuZY.Text+"',whereXSB.XH='"+stuXH.Text+"',"+"updateKCBsetKCB.KCM='"+stuKCM.Text+"',KCB.XF='"+int.Parse(stuXF.Text)+"',whereXSB.XH='"+stuXH.Text+"',"+"updateCJBsetCJB.CJ='"+int.Parse(stuCJ.Text)+"',whereXSB.XH='"+stuXH.Text+"'";这样一个一个表更新为什么还是出不来啊??新手求大神解惑!!!
解决方案
解决方案二:
一句更新语句后加“;”号
解决方案三:
加分号后,那后两个更新语句怎么使用??我想把输入的语句,同时插在三个表里~~感觉这样好像不可以,求指教~~
解决方案四:
引用2楼m1120244932的回复:
加分号后,那后两个更新语句怎么使用??我想把输入的语句,同时插在三个表里~~感觉这样好像不可以,求指教~~
格式:第一条语句;第二条语句;第三条语句每条语句用分号隔开,写插入和更新都可以。每条都会执行,不过你的SQL语句有问题,为什么在where前面有个逗号。
解决方案五:
建议你写一个存储过程,传参数进行,存储过程更新这三张表
解决方案六:
引用3楼D56233577的回复:
Quote: 引用2楼m1120244932的回复:
加分号后,那后两个更新语句怎么使用??我想把输入的语句,同时插在三个表里~~感觉这样好像不可以,求指教~~格式:第一条语句;第二条语句;第三条语句每条语句用分号隔开,写插入和更新都可以。每条都会执行,不过你的SQL语句有问题,为什么在where前面有个逗号。
你说的是这个意思么?:_sql="updateXSBsetXSB.XM='"+stuXM.Text+"',XSB.ZY='"+stuZY.Text+"',whereXSB.XH='"+stuXH.Text+"'";"updateKCBsetKCB.KCM='"+stuKCM.Text+"',KCB.XF='"+int.Parse(stuXF.Text)+"";"updateCJBsetCJB.CJ='"+int.Parse(stuCJ.Text)+"'";
解决方案七:
Quote: 引用4楼lovelj2012的回复:
建议你写一个存储过程,传参数进行,存储过程更新这三张表[/quo这个……我不会写
解决方案八:
引用5楼m1120244932的回复:
Quote: 引用3楼D56233577的回复:
Quote: 引用2楼m1120244932的回复:
加分号后,那后两个更新语句怎么使用??我想把输入的语句,同时插在三个表里~~感觉这样好像不可以,求指教~~格式:第一条语句;第二条语句;第三条语句每条语句用分号隔开,写插入和更新都可以。每条都会执行,不过你的SQL语句有问题,为什么在where前面有个逗号。
你说的是这个意思么?:_sql="updateXSBsetXSB.XM='"+stuXM.Text+"',XSB.ZY='"+stuZY.Text+"',whereXSB.XH='"+stuXH.Text+"'";"updateKCBsetKCB.KCM='"+stuKCM.Text+"',KCB.XF='"+int.Parse(stuXF.Text)+"";"updateCJBsetCJB.CJ='"+int.Parse(stuCJ.Text)+"'";
对,不过你在where前面不要写个逗号啊。
解决方案九:
引用5楼m1120244932的回复:
Quote: 引用3楼D56233577的回复:
Quote: 引用2楼m1120244932的回复:
加分号后,那后两个更新语句怎么使用??我想把输入的语句,同时插在三个表里~~感觉这样好像不可以,求指教~~格式:第一条语句;第二条语句;第三条语句每条语句用分号隔开,写插入和更新都可以。每条都会执行,不过你的SQL语句有问题,为什么在where前面有个逗号。
你说的是这个意思么?:_sql="updateXSBsetXSB.XM='"+stuXM.Text+"',XSB.ZY='"+stuZY.Text+"',whereXSB.XH='"+stuXH.Text+"'";"updateKCBsetKCB.KCM='"+stuKCM.Text+"',KCB.XF='"+int.Parse(stuXF.Text)+"";"updateCJBsetCJB.CJ='"+int.Parse(stuCJ.Text)+"'";
使用string格式化方法,会更清晰简洁一些_sql=string.Format("updateXSBsetXSB.XM='{0}',XSB.ZY='{1}'whereXSB.XH='{2}';"+"updateKCBsetKCB.KCM='{3}',KCB.XF='{4};"+"updateCJBsetCJB.CJ='{5}'",stuXM.Text.Replace("'","''"),stuZY.Text.Replace("'","''"),stuXH.Text.Replace("'","''"),stuKCM.Text.Replace("'","''"),int.Parse(stuXF.Text),int.Parse(stuCJ.Text));
解决方案十:
KCB.XF='{4};这里加一个单引号,改为KCB.XF='{4}';你确定数据库中这些字段全都是字符类型吗?如果不是,sql语句中相应位置就不要加单引号。
解决方案十一:
或者你可以写vars1=string.Format("updateXSBsetXSB.XM='{0}',XSB.ZY='{1}'whereXSB.XH='{2}'",stuXM.Text.Replace("'","''"),stuZY.Text.Replace("'","''"),stuXH.Text.Replace("'","''"));vars2=string.Format("updateKCBsetKCB.KCM='{0}',KCB.XF='{1}'",stuKCM.Text.Replace("'","''"),int.Parse(stuXF.Text));vars3=string.Format("updateCJBsetCJB.CJ='{0}'",int.Parse(stuCJ.Text));_sql=string.Format("{0};{1};{2}",s1,s2,s3);解决方案十二:
感谢各位高手出手相救啊!!我做出来了,不过,说实话,如果不是你们帮忙应该没这么快![时间: 2024-10-26 09:47:21