0

これは、C#、VisualStudio2010のWebサイト用です。

多くのテキストボックス、日付ピッカー、ドロップダウンリストなどを含むフォームを作成しました。必要なタイプ(varchar、number、date)の列を含むテーブルをsqlplusで作成しました。フォームの送信ボタンをクリックすると、作成したテーブルにデータを保存したいと思います。

わかりやすくするために、3つのテキストボックス(name(text)、id、date(テキストボックスの日付を文字列として出力))があると仮定します。

[送信]をクリックすると、テーブルにこれらのデータが入力されます。OracleCommandにこれを実行させるのに苦労しています。

cmd = new OracleCommand(______, con);

タイプを操作することでこれを行うことができる他の方法がある場合は、それも歓迎します:)

4

1 に答える 1

2

通常、Oracle コマンドの挿入構文は次のパターンに従います。

string query = @"INSERT INTO SOME_TABLE VALUES (SOME_COLUMN_1 = :SomeParam1,SOME_COLUMN_2 = :SomeParam2 )";
OracleCommand command = new OracleCommand(query, connection) { CommandType = CommandType.Text };
command.Parameters.Add(":SomeParam1", OracleDbType.Varchar2).Value = "Your Val 1";
command.Parameters.Add(":SomeParam2", OracleDbType.Varchar2).Value = "Your Val 2";
connection.ExecuteNonQuery();

その他の参照例については、こちらを参照してください。 Oracle ODP.NETでの名前付きパラメータの使用

于 2012-06-07T15:35:53.087 に答える