は、私は、MySQLでこのコマンドを実行すると:C#でMySQLのパラメータ化されたクエリを実行するにはどうすればよいですか?
はSELECT * FROM v
WHERE v.firstname LIKE '%a%' OR middlename LIKE '%a%' OR lastname LIKE '%a%'
これは、結果セット内の4行を返します。
しかし、C#でパラメータを使用して同じクエリを実行すると、1つだけが返されます。
SELECT * FROM v
WHERE v.firstname LIKE ?word OR middlename LIKE ?word OR lastname
cmd.Parameters.AddWithValue("word", '%'+key+'%');
私も'%' ?word '%'
と唯一のパラメータ(キー)を追加することを試みたが、これはどちらか動作しませんでした。
この作品を作成するにはどうすればよいですか?あなたのコード内
cmd.ExecuteScalar()
:
DbCommandをどのように実行しますか? AddWithValueの後の次のステートメントを表示します。 –
'codewar'とは何ですか? – abatishchev
C#コードでハードコードされたクエリを実行しようとしましたか? –