我已经看到很多关于在Sql查询和"喜欢"中使用参数的问题,但是我已经尝试过各种方式来编写代码并且仍然无法获得我的查询来给出结果.如果我在查询本身中放置一个值,它运行正常.当我运行列出的第一个查询时,我得到错误"必须声明标量变量"@Search"但我认为我使用cmd.Parameters.AddWithValue语句做了.有人能看到我可能做错了吗?任何帮助表示赞赏.
//Declare the connection object
SqlConnection Conn = new SqlConnection();
Conn.ConnectionString = ConfigurationManager.ConnectionStrings["MyDatabase"].ConnectionString;
//Connect to the db
Conn.Open();
//Define query
//This query doesn't work
string sql = "SELECT CustomerID, LastName, FirstName, Email, Password, Address1, Address2, City, State, Zip, Phone, Fax FROM Customer WHERE (State LIKE '%' + @Search + '%')";
//This query doesn't work either
string sql = "SELECT CustomerID, LastName, FirstName, Email, Password, Address1, Address2, City, State, Zip, Phone, Fax FROM Customer WHERE State LIKE @Search";
//This query works …Run Code Online (Sandbox Code Playgroud)