1
下面的代碼似乎沒有將參數值插入到查詢中(查詢沒有返回任何內容)。如果我測試的DB該查詢(當然代替?筆者參數I型傳入的值和一些返回行。爲什麼呢?MySqlCommand似乎沒有傳遞參數
var conn = new MySqlConnection(connectionString);
MySqlCommand comm = new MySqlCommand("", conn);
comm.Parameters.Add(new MySqlParameter("?author", author)); //I've also tried AddWithValue method
comm.CommandText = .....;
conn.Open();
MySqlDataReader myReader = comm.ExecuteReader();
try
{
while (myReader.Read())
{
//unreachable code because nothing is returned
}
}
catch
{
myReader.Close();
conn.Close();
categoriesList.Clear();
}
finally
{
myReader.Close();
conn.Close();
}
sql snippet:'AND b.AuthorNames LIKE'%@ author%'''然後'comm.Parameters.AddWithValue(「author」,author);'仍然沒什麼 – user1215114 2012-02-17 02:41:15
@ user1215114您應該使用'CONCAT'函數。我的答案現在已更新。 – 2012-02-17 02:49:37
CONCAT功能解決了這個問題。謝謝 ! – user1215114 2012-02-17 02:55:22