1

我正在尝试制作这样的选择词。

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

当我尝试使用 SQL 开发工具时,没有问题。但是当我在 c# 上尝试它时,这是一个问题。它无法将值添加到表中。

tbl_is_sequence 是一个自动增加“id”值的序列。*tbl_is 有 4 个冒号,即;ID(编号),章节名称(varchar),work_priority(编号),描述(varchar)

4

1 回答 1

3

在基本层面上,nextval从引号中取出部分。但是,PLEASE PLEASE PLEASE 参数化这个:

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 回答