select * from Bookes where BookName like '%@BookName%'
SqlParameter sp1 = new SqlParameter("@BookName", SearchName == null ? "" : SearchName);用参数形式就是没用 返回的SqlDataReader一直是空的
我用 string.format("select * from Bookes where BookName like '%{0}%'",SearchName) 就有用了 到底是为什么啊?
SqlParameter sp1 = new SqlParameter("@BookName", SearchName == null ? "" : SearchName);用参数形式就是没用 返回的SqlDataReader一直是空的
我用 string.format("select * from Bookes where BookName like '%{0}%'",SearchName) 就有用了 到底是为什么啊?
中的{0}可以代表变量SearchName,从而能够取得SearchName的值
而
select * from Bookes where BookName like '%@BookName%'
没有把SearchName的值传给@BookName
这个时候的意思是你选择书名类似于@BookName的书,所以你抽不出数据!