string strQuery = "insert into BUILDING(OBJECTID,NAME,BUILDING_TYPE,HEIGHT,ADDRESS,MATERIAL_TOP,MATERIAL_SIDE,Geometry) VALUES('129','','','','','','',SDO_GEOMETRY(3008,NULL,Null,SDO_ELEM_INFO_ARRAY(1,1007,1,1,1006,6,1,1003,1,16,1003,1,31,1003,1,46,1003,1,61,1003,1,76,1003,1),SDO_ORDINATE_ARRAY(:ordinates))) "
OracleCommand command=new OracleCommad(strQuery,_oraConnection);
OracleParameter parameter = new OracleParameter(":ordinates",OracleDbType.Array);
parametre.value = doubleArray;(一个double类型的数组)
command.Parameters.Add(parameter);
当我执行的时候出现“绑定参数无效的错误”
大家帮我看看是什么原因?

解决方案 »

  1.   

    OracleParameter parameter = new OracleParameter(":ordinates",OracleDbType.Array); 
    --->
    OracleParameter parameter = new OracleParameter("ordinates",OracleDbType.Array); OracleDbType是什么?有这个枚举?
      

  2.   

    我的问题是Geometry字段是个复合型的字段,我绑定Geometry字段时,他无法和c#语言里的变量类型对应起来
    所以我就绑定它里面的一部分。这样就可以和c#语言里的变量类型对应起来。