1

このような選択語を作ろうとしています。

string cagri = "INSERT INTO TBL_IS VALUES ('tbl_is_sequence.nextval','" + DropDownList3.SelectedValue + "',' + Convert.ToInt32(DropDownList4.SelectedValue) + ','" + TextBox5.Text + "')";

SQL Development Tool に試してみると、問題ありません。しかし、C# で試してみると、問題が発生します。テーブルに値を追加することはできません。

tbl_is_sequence は、「id」値を自動増加させるシーケンスです。*tbl_is には 4 つのコロンがあります。ID(番号)、チャプター名(varchar)、作業優先度(番号)、説明(varchar)

4

1 に答える 1

3

基本レベルでは、nextval引用符の一部を外します。ただし、これをパラメータ化してください:

cmd.CommandText = @"
INSERT INTO TBL_IS (ID,chapter_name,work_priority,description)
VALUES (tbl_is_sequence.nextval,:name,:pri,:desc)";
cmd.Parameters.AddWithValue("name", DropDownList3.SelectedValue);
cmd.Parameters.AddWithValue("pri", Convert.ToInt32(DropDownList4.SelectedValue));
cmd.Parameters.AddWithValue("desc", TextBox5.Text);
cmd.ExecuteNonQuery();

(注、私はオラクルの人ではありません。上記は記憶のみからのものですが、それらの線に沿っています

于 2013-07-05T09:52:19.360 に答える