sql语句与SqlParameter把string sql select * from RoomType where TypeName like %@a%SqlParamete
sql语句与SqlParameter 把 string sql = "select * from RoomType where TypeName like '%@a%'"; SqlParameter[] p = new SqlParameter[] { new SqlParameter("@a", roomTypeName) };
改成 string sql = "select * from RoomType where TypeName like '%"+roomTypeName+"%'"; 就能达到效果,不改为什么是错的! [解决办法] 你再多帖几行代码吧!
% %号一起放Parameters里面 [解决办法] string sql = "select * from RoomType where TypeName like '%"+@a+"%'"; SqlParameter[] p = new SqlParameter[] { new SqlParameter("@a", roomTypeName) };
你这样试试
[解决办法] 写法上没看出来有什么错误,
可能是参数里有关键字或特殊字符 [解决办法] string sql = "select * from RoomType where TypeName like @a"; SqlParameter[] p = new SqlParameter[] { new SqlParameter("@a", "%"+roomTypeName+"%") };
[解决办法] 把 string sql = "select * from RoomType where TypeName like '%@a%'"; SqlParameter[] p = new SqlParameter[] { new SqlParameter("@a", roomTypeName) };
改成 string sql = "select * from RoomType where TypeName like '%"+roomTypeName+"%'"; ///////// string sql = "select * from RoomType where TypeName like '"+roomTypeName+"'"; 通过 sqlparameter 是为了参数化查询 为了防止字符串的注入攻击 改成这样可以使 就是安全性 相对较差会拼接成查询字符串在数据库中进行执行 用了sqlparmeter 参数不在座位查询字符串的一部分进行执行 他就被作为一个字符串来对待 ------解决方案--------------------