建了一个强类型DataSet对应Oracle数据库
其中一个TableAdapter 名称为:V_House_Price对应数据库中一个视图V_House_Price
V_House_Price中有一个query名称为:GetCityPrice(string gdsj)
其SQL语句为:“SELECT GDSJ, FLOOR(SUM(N16_3) / SUM(JZMJ)) AS PRICE FROM V_HOUSE_PRICE WHERE (GDSJ LIKE :gdsj) GROUP BY GDSJ”
使用V2005中的PrevewData数据功能只要输入gdsj就可以按条件查看数据
但是在asp.net页面中调用这个强类型TableAdapter的.GetCityPrice(string gdsj)方法返回不了数据。
哪位高手遇到过这个问题?

解决方案 »

  1.   

    这个问题.我不知道...但是能用到Oracle数据库的话..想必数据量会非常大吧!如果中间用DateSet不太理想吧....
    处理大量记录,此时由于对内存和加载时间有要求...DataSet加载时间是可想的吧.
      

  2.   

    用oracle数据库因为那是另一个系统的数据库,我的系统是用的sqrserver2005,但是有些数据要调用那个oracle数据库,我返回的数据并不多最多31条。我用中断查过dataset返回记录的count数目是0。我的另一个query名称为:GetCityPrice()
    其SQL语句为:“SELECT GDSJ, FLOOR(SUM(N16_3) / SUM(JZMJ)) AS PRICE FROM V_HOUSE_PRICE  GROUP BY GDSJ”返回数据很多,测试时候在页面一点问题也没。
    query名称为:GetCityPrice(string gdsj)
    其SQL语句为:“SELECT GDSJ, FLOOR(SUM(N16_3) / SUM(JZMJ)) AS PRICE FROM V_HOUSE_PRICE WHERE (GDSJ LIKE :gdsj) GROUP BY GDSJ”把这个换成sqlserver2005数据库测试就没问题了,问题说明出在oracle数据库上。感觉我的问题好像是和调用有输入输出oracle存储过程类似,没有定义输出游标?还是我得输入参数没传进去?但是我是在强类型dataset中定义的查询啊,没用存储过程啊因为系统不是太大用强类型dataset做的数据层,2005中强类型dataset功能 比2003中强大的多
    唉连接微软自己sqlserver一点问题也没有,换成oracle就毛病多了。。唉微软啊
      

  3.   

    ^_^问题已经找到,出在强类型DataSet编码问题上,因为里边有汉字。。所以不编码要改成gb32编码