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) 就有用了 到底是为什么啊?