我在.net下用C#语言编写 数据库接口程序,自己作功能调试试验,以下是我的代码:
string con = "User Id=scott;Password=tiger;Data Source=muxian1;Connection Lifetime=300";
string insertSql = "insert into try1 values (:ID)"; //sql 语句 插入
OracleConnection myConnection = new OracleConnection(); //创建连接
myConnection.ConnectionString = con;
myConnection.Open(); //打开连接 //插入数据 数据类型Number(10)列名 ID 可为空
OracleCommand insertCommand = new OracleCommand(insertSql,myConnection);
OracleParameter myParameter = new OracleParameter(":ID",OracleType.Number,10);
myParameter.Value = 11; insertCommand.ExecuteNonQuery();
myConnection.Close();
编译通过,运行出错,错误信息为
未处理的“System.Data.OracleClient.OracleException”类型的异常出现在 system.data.oracleclient.dll 中。其他信息: ORA-01008: 并非所有变量都已关联错误行为 OracleParameter myParameter = new OracleParameter(":ID",OracleType.Number,10);找了很久资料都没有找到答案,不知道您能不能给些建议
万分感谢!!
string con = "User Id=scott;Password=tiger;Data Source=muxian1;Connection Lifetime=300";
string insertSql = "insert into try1 values (:ID)"; //sql 语句 插入
OracleConnection myConnection = new OracleConnection(); //创建连接
myConnection.ConnectionString = con;
myConnection.Open(); //打开连接 //插入数据 数据类型Number(10)列名 ID 可为空
OracleCommand insertCommand = new OracleCommand(insertSql,myConnection);
OracleParameter myParameter = new OracleParameter(":ID",OracleType.Number,10);
myParameter.Value = 11; insertCommand.ExecuteNonQuery();
myConnection.Close();
编译通过,运行出错,错误信息为
未处理的“System.Data.OracleClient.OracleException”类型的异常出现在 system.data.oracleclient.dll 中。其他信息: ORA-01008: 并非所有变量都已关联错误行为 OracleParameter myParameter = new OracleParameter(":ID",OracleType.Number,10);找了很久资料都没有找到答案,不知道您能不能给些建议
万分感谢!!
修改为:OracleParameter myParameter = insertCommand.CreateParameter();
带参数多麻烦,直接把值 生成在sql语句中上面改为string insertSql = "insert into try1 values (11)"; //sql 语句 插入