使用 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
}
注册后删除逗号
字符串 sql ="插入学校(学生姓名,注册 检查这个 ,) 值 (:学生姓名, :注册)
更改您的
string sql = "INSERT INTO SCHOOL (STUDENTNAME, REGISTER,) VALUES (:STUDENTNAME, :REGISTER)";
^^^
自
string sql = "INSERT INTO SCHOOL (STUDENTNAME, REGISTER) VALUES (:STUDENTNAME, :REGISTER)";
您在REGISTER
列后有一个额外的逗号。