变量sbmc中有可能会有特殊字符:" '",就是有时候sbmc是单撇号,这是执行语句时就会出错,请问各位大虾,怎么办?谢谢指点(50分)

  • 主题发起人 主题发起人 cnhbclg
  • 开始时间 开始时间
C

cnhbclg

Unregistered / Unconfirmed
GUEST, unregistred user!
请教各位大虾:
string sbmc=this.txb_sbmc.Text;
string sqlstr="select sblb,sbmc,sbcj,sbwz,sbsl,dw,bz,ht,rksj,gxsj from kfgl_sbkc where 1=1";
if (sbmc!="")
{
sqlstr=sqlstr+" and sbmc like'%"+sbmc+"%'";
}
sqlstr=sqlstr+" order by sbmc";
现在,变量sbmc中有可能会有特殊字符:" '",就是有时候sbmc是单撇号,这是执行语句时就会出错,请问各位大虾,怎么办?谢谢指点
 
sqlstr=sqlstr+" and b.sbmc like ?";
this.oleDbDataAdapter1.SelectCommand.Parameters.Add("b.sbmc","%"+sbmc+"%");
 
用QuotedStr转化一下。
 
用参数传递试试
 
后退
顶部