0

以下は、データベースに挿入する私のコードですが、値はパラメーター化されていません。

http://pastebin.com/h04UhcYv

すべてが null として表示されます。

4

1 に答える 1

0

Parameters.Add() を使用する代わりに、Parameters.AddWithValue() を使用してみてください。次に例を示します。

        using (MySqlConnection oCon = new MySqlConnection("connectionString"))
        {
            string sql = "INSERT INTO table(column) VALUES(@column)";
            MySqlCommand oCom = new MySqlCommand(sql, oCon);
            oCom.Parameters.AddWithValue("@column", "value");
            oCon.Open();
            oCom.ExecuteNonQuery();
            oCon.Close();
        }

あなたのコードは問題ないようですが、使用している MySql.Data の DLL バージョンと、プロシージャに送信している値を確認することもできます。

ちょっとしたアドバイスとして、コマンドが実行される直前に接続オブジェクトを開く必要があります。また、ステートメントusingを使用することをお勧めします。これは、終了後にオブジェクトを破棄するためです。

于 2011-02-28T22:33:15.177 に答える