主题:变量与%的用法
wu_1985
[专家分:0] 发布于 2008-01-27 19:00:00
myDataAdapter.SelectCommand.CommandText = "SELECT * FROM Records WHERE 姓名='%" + name + "%'";
name是变量,但查不出来,%是怎么与变量用的啊?!
回复列表 (共2个回复)
沙发
jzyray [专家分:20610] 发布于 2008-01-28 00:20:00
应该是
"SELECT * FROM Records WHERE 姓名 LIKE '%" + name + "%'"
吧
其它先不看,这个自然只是一个字符串相连的运算,最后结果就是name的内容并到两边小字符串中间合成一个大的
比如name="张"
结果就是
"SELECT * FROM Records WHERE 姓名 LIKE '%张%'"
编程的时候看清楚、看透彻,不要把东西杂乱得拼起来,难道字符串里面有个%,然后有个变量name在表达式里面,就诞生了一个%与变量连用的语法结构么?!
%是SQL语句里面的语法概念,在LIKE表达式中表示零个或多个通配符的概念
也就是说,这个SQL语句用于返回姓名由name组成的相关记录
板凳
linxuanxu [专家分:9360] 发布于 2008-01-28 10:38:00
对阿不是 姓名=
应该是 LIKE 字句
我来回复