当前位置:编程学习 > C#/ASP.NET >>

dataset的超级大bug!!(高手或者有兴趣的请进)

基于下面的一段代码是没有问题:
其中sql = "select * from tablename";
if (this.Conn.State != ConnectionState.Open)
  this.Conn.Open();
OracleDataAdapter OraDA = new OracleDataAdapter(sql, Conn);
DataSet dataSet = new DataSet();
OraDA.Fill(dataSet);
return dataSet;

如果tablename是一个普通的表,一切ok,但是如果该表有一个特殊字段(例如GIS的空间类型字段MDSYS.SDO_GEOMETRY)
结果报错:遇到不支持的 Oracle 数据类型 USERDEFINED。

各位说说这怎么回事??如果我想查询这个表,那怎么办???

路过的一定要顶@@
--------------------编程问答-------------------- 用过二进制 没有问题  --------------------编程问答-------------------- 在表名称上加个中括号试一下
select   *   from   [tablename] --------------------编程问答-------------------- 顶!!! --------------------编程问答-------------------- 不是表名的问题,是表中一个特殊字段引起的,该字段是一个空间类型的字段,不知道如何处理!
继续顶@ --------------------编程问答-------------------- 我刚才建了一个表,名为AA,其中有一个字段就是楼主所说的SDO_GEOMETRY,按正常的方式查询,什么错误也没有啊! --------------------编程问答-------------------- 真的??晕死啊。为什么我的会报错啊?你是用什么gis系统? --------------------编程问答-------------------- MDSYS.SDO_GEOMETRY 这种类型不支持而已...不算bug --------------------编程问答-------------------- 结果报错:遇到不支持的   Oracle   数据类型   USERDEFINED。
----------------------
這也叫bug??? --------------------编程问答-------------------- 不是bug那是什么??为什么不支持这种类型??关键是如果要使用那个字段该如何做? --------------------编程问答-------------------- 楼主先分清bug 和功能的区别吧 --------------------编程问答-------------------- 这不是BUG,对于二进制类型,或LONG类型,需要使用专门的写法来处理,你查一下资料吧,不要混为一谈. --------------------编程问答-------------------- MARK! --------------------编程问答-------------------- 晕哦,不要乱喊乱叫嘛 --------------------编程问答-------------------- iamzrsoft :
麻烦说说这种专门的类型如何处理?? --------------------编程问答-------------------- 不支持也不能怨他啊 --------------------编程问答-------------------- 继续关注! --------------------编程问答-------------------- 是你写SQL的问题..
你写成SELECT * FROM [MDSYS.SDO_GEOMETRY] --------------------编程问答-------------------- MDSYS.SDO_GEOMETRY是一个字段类型啊,这种sql语句靠谱吗? --------------------编程问答-------------------- 关注 --------------------编程问答-------------------- 关注中 --------------------编程问答-------------------- 楼主总不能说VCD放不了DVD的碟片是一个重大Bug吧... --------------------编程问答-------------------- 不支持就不支持啊,这有啥。
就象一个人不会开飞机也不能说这人是残废,是吧。
呵呵,有趣。 --------------------编程问答-------------------- 继续关注中ing!
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,