日期:2014-05-18  浏览次数:20824 次

Oracle中插入数据的问题求救
我想往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();

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

------解决方案--------------------
加断点,看看insert语句是什么,是不是和表中的列类型对应
------解决方案--------------------
string ORC = "insert into A001 (ID,PWD) values('"+text1.text+"','"+text2.text+"') ";
我感觉这是中文逗号
------解决方案--------------------
断点将ORC语句监视一下
到oracle pl里面试一下。。。
------解决方案--------------------
string ORC = "insert into A001 (ID,PWD) values('"+text1.Text+"','"+text2.Text+"') ";
------解决方案--------------------
string ORC = "insert into A001 (ID,PWD) values('text1.text','text2.text');";
语句里最后边不能有分号。

另外,
text1.text和text2.text值不能为null
------解决方案--------------------
先到plsql里面试试这个select语句是不是正确的,然后加断点,看看程序中的sql语句是不是对的