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