conn.Open();
string ss = "insert into stu(uuu) values(@a)";
comm = new OracleCommand(ss,conn);
comm.Parameters.AddWithValue("@a",this.TextBox1.Text);
comm.ExecuteOracleNonQuery();这个也试过了,也不可以,也报错
 // comm.ExecuteNonQuery();这个试过了,不可以,就这里报错
conn.Close();
请问各位为什么会这样啊????

解决方案 »

  1.   


    conn.Open();
    string ss = "insert into stu(uuu) values(@a)";
    comm = new OracleCommand(ss,conn);
    comm.Parameters.AddWithValue("@a",this.TextBox1.Text);
    comm.ExecuteNonQuery();
    conn.Close();数据库中uuu字段是什么类型的??不是字符串的话,需要对
    this.TextBox1.Text值进行转型,还有你的stu表中是否有其他字段,但是这个字段你设置为非空,但是你在插入数据库时,漏掉了这个字段了呢?检查下
      

  2.   

    觉得是 uuu  这个类型的问题吧
      

  3.   


    我之前就是考虑带有可能是转换类型的原因,所以我新建了这张表来测试一下,只有一个字段
    类型是varchar2()
    ……