回 帖 发 新 帖 刷新版面

主题:变量与%的用法

myDataAdapter.SelectCommand.CommandText = "SELECT * FROM Records WHERE  姓名='%" + name + "%'";

name是变量,但查不出来,%是怎么与变量用的啊?!

回复列表 (共2个回复)

沙发

应该是
"SELECT * FROM Records WHERE 姓名 LIKE '%" + name + "%'"


其它先不看,这个自然只是一个字符串相连的运算,最后结果就是name的内容并到两边小字符串中间合成一个大的
比如name="张"
结果就是
"SELECT * FROM Records WHERE 姓名 LIKE '%张%'"

编程的时候看清楚、看透彻,不要把东西杂乱得拼起来,难道字符串里面有个%,然后有个变量name在表达式里面,就诞生了一个%与变量连用的语法结构么?!

%是SQL语句里面的语法概念,在LIKE表达式中表示零个或多个通配符的概念
也就是说,这个SQL语句用于返回姓名由name组成的相关记录

板凳

对阿不是 姓名= 
应该是 LIKE 字句

我来回复

您尚未登录,请登录后再回复。点此登录或注册