4

MySQL でパラメータ化されたクエリを使用しようとしています。理論はかなり単純明快に思えます。次のようにMySqlCommandクラスの新しいインスタンスを作成します。

MySqlCommand command = new MySqlCommand();

このオブジェクトのCommandTextプロパティを、次のようなプレースホルダーを使用して MySQL クエリに設定します。

command.CommandText = "INSERT INTO `myTable` (`myField`) VALUES('@bar');

AddWithValueメソッドを使用して、プレースホルダー テキストを実際の値に置き換えます。

command.Parameters.AddWithValue("@bar", "HelloWorld");

と思ったのですが、実際には「HelloWorld」ではなく、「@bar」という単語が追加されてしまいます。

私は何を間違っていますか?

4

1 に答える 1

7

一重引用符で囲まずに試してください

command.CommandText = "INSERT INTO `myTable` (`myField`) VALUES(@bar);
于 2012-11-27T09:29:01.833 に答える