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 参数不在座位查询字符串的一部分进行执行 他就被作为一个字符串来对待 ------解决方案--------------------