6

クエリを使用して特定のフィールドのキーワードを検索しています。@パラメータを入力してから値を指定してパラメータを追加すると機能しませんが、値を直接入力すると機能します。誰でもパラメータとして値を渡すのを手伝ってくれます。質問してください?以下は私のコードです:

これは機能し、タイトルに「My」という単語が含まれるすべてのレコードを取得します。

string cmdText = "SELECT  * FROM tblshareknowledge where title LIKE '%My%'";
cmd = new MySqlCommand(cmdText, con);
//cmd.Parameters.AddWithValue("@myTitle", title);

これは機能しません:

string cmdText = "SELECT  * FROM tblshareknowledge where title LIKE '@myTitle'";
cmd = new MySqlCommand(cmdText, con);
cmd.Parameters.AddWithValue("@myTitle", title); 
4

1 に答える 1

25

現在、パラメータを引用符で囲んでいます。つまり、パラメータとして使用されなくなりました。私はあなたが欲しいと思う:

string cmdText = "SELECT * FROM tblshareknowledge where title LIKE @myTitle";
cmd = new MySqlCommand(cmdText, con);
cmd.Parameters.AddWithValue("@myTitle", "%" + title + "%");
于 2013-02-17T08:34:58.860 に答える