我在.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);找了很久资料都没有找到答案,不知道您能不能给些建议
万分感谢!!

解决方案 »

  1.   

    OracleParameter myParameter = new OracleParameter(":ID",OracleType.Number,10);
    修改为:OracleParameter myParameter = insertCommand.CreateParameter();
      

  2.   

    string insertSql = "insert into try1 values (:ID)";      //sql 语句 插入
    带参数多麻烦,直接把值  生成在sql语句中上面改为string insertSql = "insert into try1 values (11)";      //sql 语句 插入
      

  3.   

    OracleConnection只能在.NETFramework1.1下面使用,请楼主小心了