设为首页 加入收藏

TOP

使用C#操作OracleSpatial的SDO_GEOMETRY对像(读取和写入)(二)
2014-11-24 02:35:40 来源: 作者: 【 】 浏览:4
Tags:使用 操作 OracleSpatial SDO_GEOMETRY 对像 读取 写入
cleParameterGeo = new OracleParameter(); oracleParameterGeo.OracleDbType = OracleDbType.Object; oracleParameterGeo.UdtTypeName = "MDSYS.SDO_GEOMETRY"; cmd.Parameters.Add(oracleParameterGeo); //creating point SdoGeometry geoPoint = new SdoGeometry(); geoPoint.Sdo_Gtype = 2001; geoPoint.Point = new SdoPoint(); geoPoint.Point.X = 200; geoPoint.Point.Y = 400; oracleParameterGeo.Value = geoPoint; //insert point in table geoinfo cmd.ExecuteNonQuery(); //creating polygon SdoGeometry geoPolygon = new SdoGeometry(); geoPolygon.Sdo_Gtype = 2003; geoPolygon.ElemArray = new decimal[] { 1, 1003, 1 }; geoPolygon.OrdinatesArray = new decimal[] { 3, 3, 3, 10, 10, 10, 10, 3, 3, 3 }; oracleParameterGeo.Value = geoPolygon; //insert polygon into table geoinfo cmd.ExecuteNonQuery(); 在实际使用中,使用DataAdapter的Fill方法将Select *的查询结果放到DataTable中时,如果已经定义了SdoGeometry的类,查询结果会自动地将DataTable的那列认为是SdoGeometry,非常方便 ,例如 OracleDataAdapter mAdp = new OracleDataAdapter("select * from geoinfo", con); DataTable mDst = new DataTable(); mAdp.Fill(mDst); 此时mDst的第二列数据类型即为SdoGeometry
首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇ORA-16191PING[ARC2]:Heartbeatfa.. 下一篇[Oracle]opiodrabortingprocessun..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: