0

テーブルに値を挿入したい。(データベース:-DB2) テキストボックスで取得した値に基づきます。テキストボックスが整数値を取得し、ボタンをクリックするとデータベースに挿入する必要があるデモページを作成しています。問題はAddWithValue()、DB2 接続を扱っているときに呼び出されるメソッドがないことです。テーブルに挿入できるように、テキストボックスから値を取得するにはどうすればよいですか??

protected void Button3_Click(object sender, EventArgs e)
        {
            String pass = TextBox4.Text;
            DB2Connection connect = new DB2Connection("Database=SAMPLE;UserID=xxxxxxx;Password=xxxxxx;Server=xx.xx.xx.xx:50000");
            DB2Command cmd = new DB2Command();
            cmd.Connection = connect;
            cmd.CommandText = "INSERT INTO Demo VALUES (@pass)";
            cmd.Parameters.AddWithValue("@pass", pass);
            connect.Open();
            cmd.ExecuteNonQuery();
            connect.Close();
        }

エラー 1:

IBM.Data.DB2.DB2ParameterCollection には「AddWithValue」の定義が含まれておらず、タイプ「IBM.Data.DB2.DB2ParameterCollection」の最初の引数を受け入れる拡張メソッド「AddWithValue」が見つかりませんでした

また、cmd.ExecuteNonQuery()エラー ERROR 2 が表示されます。

{前回の関数評価がタイムアウトしたため、関数評価が無効になりました。関数の評価を再度有効にするには、実行を続行する必要があります。}

4

1 に答える 1

0

より長い構文を使用して、いつでもパラメーターをセットアップできます。

 DB2Parameter p1 = new DB2Parameter();
 p1.ParameterName = "@pass";
 p1.DB2Type = DB2Type.Double;
 p1.Value = 2;

 cmd.Parameters.Add(p1);
于 2013-01-03T12:14:48.033 に答える