Oracle 我的代码得到了这个错误:在处理命令的过程中发生了一个或多个错误

Oracle 我的代码得到了这个错误:在处理命令的过程中发生了一个或多个错误,oracle,connection,Oracle,Connection,运行此命令时遇到问题: 我从我的照片中抓拍到了这张照片 OleDbConnection con = new OleDbConnection(); DataTable dt = new DataTable(); con.ConnectionString = "Provider=MSDAORA;Data Source=DATA;Password=ss8_pakhsh;User ID=SHIFTS_N"; con.Open(); string sqlcommand = "INSERT INTO GR

运行此命令时遇到问题:

我从我的照片中抓拍到了这张照片

OleDbConnection con = new OleDbConnection();
DataTable dt = new DataTable();
con.ConnectionString = "Provider=MSDAORA;Data Source=DATA;Password=ss8_pakhsh;User ID=SHIFTS_N";
con.Open();
string sqlcommand = "INSERT INTO GROUPS(GROUP_ID, GROUP_NAME,DEPT_ID) " +                                  
                    "VALUES(SEQ_MAX_GROUP_ID_NO.NEXTVAL,@groupName,SELECT
                    DEPT_ID FROM PERSONNEL_TEMP.DEPARTMENT WHERE 
                    DEPARTMENT_NAME=@depName)";
OleDbCommand command = new OleDbCommand(sqlcommand, con);
command.Parameters.AddWithValue("@groupName", textBox1.Text);
command.Parameters.AddWithValue("@depName", comboBox1.SelectedItem);
OleDbDataAdapter oda = new OleDbDataAdapter(command);
oda.Fill(dt);
dataGridView2.DataSource = dt;
con.Close();

更改sqlcommand字符串,如下所示

string sqlcommand = "INSERT INTO GROUPS(GROUP_ID, GROUP_NAME,DEPT_ID) " +                                  
                    "VALUES(SEQ_MAX_GROUP_ID_NO.NEXTVAL,@groupName,SELECT "+
                    "DEPT_ID FROM PERSONNEL_TEMP.DEPARTMENT WHERE "+
                    "DEPARTMENT_NAME=@depName)";
这应该可以解决问题


观察:直接在参数中设置textBox1.Text值不是一个好的做法。

如下所示更改sqlcommand字符串

string sqlcommand = "INSERT INTO GROUPS(GROUP_ID, GROUP_NAME,DEPT_ID) " +                                  
                    "VALUES(SEQ_MAX_GROUP_ID_NO.NEXTVAL,@groupName,SELECT "+
                    "DEPT_ID FROM PERSONNEL_TEMP.DEPARTMENT WHERE "+
                    "DEPARTMENT_NAME=@depName)";
这应该可以解决问题


观察:直接在参数中设置textBox1.Text值不是一个好的做法。

您的sqlcommand字符串似乎是错误的。@FatemehHojjati您可以简单地放置try-catch块。这样您就可以看到发生了什么。您的哪个catch是什么意思?您的sqlcommand字符串似乎是错误的。@FatemehHojjati您可以简单地放置try-catch块。这样您就可以你能用你电脑里的代码更新问题吗?我的意思是,在我的代码中,查询是正确的,当我把它复制到这里时,行会改变,我的问题是正确的,你能看到内部异常并找出问题的根本原因吗?我能给你发送这张照片吗?通过电子邮件,你可以在这个问题中附上内部异常图像,所以其他有兴趣回答的人可以看一下。你能用你电脑里的代码更新问题吗?我的意思是,在我的代码中,查询是正确的,当我把它复制到这里时,我的问题是正确的。你能看到内部异常并找出问题的根本原因吗?我能给你发送这张图片吗?通过电子邮件,你可以将内部异常图片附在这个问题本身,以便其他有兴趣回答的人能够看到它。