C# aspx插入到Oracle get ORA-01008错误
我已经在Oracle 11g中创建了表C# aspx插入到Oracle get ORA-01008错误,c#,asp.net,oracle,oracle11g,oledb,C#,Asp.net,Oracle,Oracle11g,Oledb,我已经在Oracle 11g中创建了表 CREATE TABLE "TABLE1" ( "COLUMN1" VARCHAR2(20 BYTE), "COLUMN2" VARCHAR2(20 BYTE) ) 连接System.Data.OleDb,连接字符串为: 但在command.ExecuteNonQuery行获取ORA-01008错误。为什么Oracle声称并非所有变量都是绑定的 如果我用@替换冒号:前缀,我得到了ORA-00936错误。如果我删除了所有前缀,我得到了
CREATE TABLE "TABLE1"
(
"COLUMN1" VARCHAR2(20 BYTE),
"COLUMN2" VARCHAR2(20 BYTE)
)
连接System.Data.OleDb,连接字符串为:
但在command.ExecuteNonQuery行获取ORA-01008错误。为什么Oracle声称并非所有变量都是绑定的
如果我用@替换冒号:前缀,我得到了ORA-00936错误。如果我删除了所有前缀,我得到了ORA-00984错误。向Oracle表中插入数据的正确方法是什么
提前谢谢。你不必担心。查看下面的链接
我建议您切换到opd.net并删除:like so Parameters.Addaaa,test;不能将OLEDB与Oracle一起使用吗?
<connectionStrings>
<add name="DBConnStr" connectionString="Provider=msdaora;Data Source=test;User Id=test;Password=test;" />
</connectionStrings>
private void testInsert()
{
string sql = "";
int recordsAffected = 0;
using (OleDbConnection openCon = new OleDbConnection(constr))
{
sql = @"insert into table1 (column1, column2) values (:aaa, :bbb)";
using (OleDbCommand command = new OleDbCommand(sql))
{
command.Connection = openCon;
command.Parameters.AddWithValue(":aaa", "test");
command.Parameters.AddWithValue(":bbb", "0123456");
openCon.Open();
recordsAffected = command.ExecuteNonQuery(); // <-- error here
openCon.Close();
}
}
}