通过Winform界面向Oracle数据库插入数据,报错ORA-00947,没有足够的值,代码如下,哪里不对啊? 5

privatevoidbutton3_Click(objectsender,EventArgse){if(textBox1.Text==""||textBox2.Text... private void button3_Click(object sender, EventArgs e)
{
if (textBox1.Text == "" || textBox2.Text == "" || textBox3.Text == "")
{
MessageBox.Show("请输入完整的注册信息!", "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
else
{
string connectionstring = "DATA SOURCE=DESKTOP-5M5KR9H:1521/RFID;USER ID=SYSTEM;Password=Poppy618";
OracleConnection con = new OracleConnection(connectionstring);
#pragma warning disable CS0618 // 类型或成员已过时
OracleCommand cmd = new OracleCommand("select * from ADMIN where ADMINNO='" + textBox1.Text + "' ", con);
#pragma warning restore CS0618 // 类型或成员已过时
con.Open();
cmd.Connection = con;
OracleDataReader odr = cmd.ExecuteReader();
odr.Read();
if (odr.HasRows)
{
MessageBox.Show("用户名已存在,请重新输入!", "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning);
textBox1.Text = "";
}

else
{
try
{
string contstr = "DATA SOURCE=DESKTOP-5M5KR9H:1521/RFID;USER ID=SYSTEM;Password=Poppy618";
OracleConnection cons = new OracleConnection(contstr);
OracleCommand commd;
commd = new OracleCommand();
commd.Connection = cons;
cons.Open();
commd.CommandType = CommandType.Text;
commd.CommandText = "insert into ADMIN (ADMINNO,ADMINPW,ADMINID,ADMINNAME,ADMINSEX,ADMINTEL) values('" + textBox1.Text.Trim() + "', '" + textBox2.Text.Trim() + "'," +
"'" + textBox19.Text.Trim() + "','" + textBox18.Text.Trim() + "','" + comboBox15.Text.Trim() + "','" + textBox12.Text.Trim() + "')";
commd.ExecuteNonQuery();
textBox2.Text = textBox3.Text;
MessageBox.Show("注册成功,请登录!","成功", MessageBoxButtons.OK, MessageBoxIcon.Warning);
Form2 form2 = new Form2();
form2.Show();
this.Hide();
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
con.Dispose();
}
}
展开
 我来答
日落的糖Kf
2017-12-04 · TA获得超过4万个赞
知道大有可为答主
回答量:3400
采纳率:0%
帮助的人:556万
展开全部
看下表ADMIN 的表结构,看看是不是有必填字段漏insert了
请采纳!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式