[Quote=引用 1 楼 的回复:]
前一个代码字符串连接,后一个会解析为数字类型
比如select * from tb where userName='licai1210'这是第一个的,
第二个的是这样的select * from tb where userName=licai1210这样就明显报错了
[/Quote]
坑爹啊 结贴率真心低啊
name为字符串或数字都可以这么写
string sql="select * from table where username='"+name+"'";
下面这么写name 只能是数字类型
string sql="select * from table where username='"+name+"'";
前一个是拼字符串。 比如有个变量 String name = "haha";
这时候需要查询sql就是 string sql="select * from table where username='"+name+"'";
这样就查到所有username='haha'的
如果string sql ="select * from table where username='name'";
那么查到的就是所有username='name'的