我想往Oracle的一个表A001中插入'text1.text'和'text2.text'的内容,我写的代码如下,可是提示错误:ORA-00911: 无效字符。请各位大侠帮忙看看是哪里出了问题啊?谢谢了
string ConnectionString = "Data Source=服务器;User ID=***;Password=***";
OracleConnection conn = new OracleConnection(ConnectionString);
string ORC = "insert into A001 (ID,PWD) values('text1.text','text2.text') ";
OracleCommand cmd = new OracleCommand(ORC, conn);
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();

解决方案 »

  1.   

    string ORC = "insert into A001 (ID,PWD) values('”+text1.text+“','”+text2.text+“') ";
      

  2.   

    string ORC = "insert into A001 (ID,PWD) values('"+text1.text+"','"+text2.text+"') ";
      

  3.   

    加断点,看看insert语句是什么,是不是和表中的列类型对应
      

  4.   

    string ORC = "insert into A001 (ID,PWD) values('"+text1.text+"''"+text2.text+"') ";
    我感觉这是中文逗号
      

  5.   

    断点将ORC语句监视一下
    到oracle pl里面试一下
      

  6.   

    string ORC = "insert into A001 (ID,PWD) values('"+text1.Text+"','"+text2.Text+"') ";
      

  7.   

    string ORC = "insert into A001 (ID,PWD) values('text1.text','text2.text');";
    语句里最后边不能有分号。另外,
    text1.text和text2.text值不能为null
      

  8.   

    先到plsql里面试试这个select语句是不是正确的,然后加断点,看看程序中的sql语句是不是对的
      

  9.   

    问题解决,结贴'"+text1.text.Trim()+"'就没问题了,谢谢大家的帮助