C#中SQL 条件语句where后面的通配符如何用参数取代
stringstrsql="select*fromAwhere("+变量a+")("+变量b+")'%"+tbZiChanJX.Text+"%'";1、其中的变量a是表A...
string strsql = "select * from A where (" + 变量a + ") (" + 变量b + ") '%" + tbZiChanJX.Text + "%' ";
1、其中的变量a是表A里面的字段名,因为字段名原本就是string类型,专业那个传没有问题
2、变量b是SQL语句中的通配符如(= < > like)等等。。。因为通配符不是string类型,所以不能直接跟变量a一样传参。
要怎么做?
为了条件匹配 展开
1、其中的变量a是表A里面的字段名,因为字段名原本就是string类型,专业那个传没有问题
2、变量b是SQL语句中的通配符如(= < > like)等等。。。因为通配符不是string类型,所以不能直接跟变量a一样传参。
要怎么做?
为了条件匹配 展开
1个回答
2018-02-01
展开全部
建议可以采用这种形式:
string str = string.format("select * from Table where ID = '{0}' ",para)
string str = string.format("select * from Table where ID = '{0}' ",para)
追问
追答
你还是不能理解字符串格式化的意义,格式化后就不用拼接那么麻烦了!
string.format (select * from Table where uname like '%{0}%',para)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询