使用 c# 的 oracle 上的 SQL 错误处理

本文关键字:SQL 错误 处理 上的 oracle 使用 | 更新日期: 2023-09-27 18:36:22

当我在"寄存器(文本框)"上键入文本时,它向我显示错误,因为该表的类型是"数字"所以我需要像"它必须我编号"这样的错误处理味精......

我需要必填字段消息,例如"* 是必填字段,您必须插入它们数据"

其实我不知道如何使用我刚刚尝试过的"例外"......

 private void button1_Click(object sender, EventArgs e)
        {
            conn = new OracleConnection(oradb);
            conn.Open();
            cmd = new OracleCommand();

            cmd.Connection = conn;

           try
            {
                string sql = "INSERT INTO SCHOOL (STUDENTNAME, REGISTER,) VALUES (:STUDENTNAME, :REGISTER)";
                cmd = new OracleCommand(sql, conn);
                cmd.Parameters.Add(new OracleParameter(":STUDENTNAME", textBox1.Text));
                cmd.Parameters.Add(new OracleParameter(":REGISTER", textBox2.Text));
                cmd.ExecuteNonQuery();
                MessageBox.Show("Done");
                conn.Close();
            }
            catch (Exception ex) //that ex shows me error
            {
                MessageBox.Show("Not inserted!");
            }
            finally
            {
                conn.dispose(); //close connection
            }

使用 c# 的 oracle 上的 SQL 错误处理

注册后删除逗号

字符串 sql ="插入学校(学生姓名,注册 检查这个 ,) 值 (:学生姓名, :注册)

更改您的

string sql = "INSERT INTO SCHOOL (STUDENTNAME, REGISTER,) VALUES (:STUDENTNAME, :REGISTER)";
                                                      ^^^

string sql = "INSERT INTO SCHOOL (STUDENTNAME, REGISTER) VALUES (:STUDENTNAME, :REGISTER)";

您在REGISTER列后有一个额外的逗号。