在程序中,我用DataAdapter.Fill方法填充数据,查询语句select aaa,bbb,ccc from table1结果,数据集中表里面的某些字段有时会被截断 ,而有时候却是正常的,比如,可能表中的字段变为了"aaa,b,ccc"或者"aa,bbb,ccc"等,不知道什么原因,希望有知道的人帮个忙啊
我用的是oracle 数据库,操作的组件是用oracle自带的

解决方案 »

  1.   

    试试 查询语句改为:  select [aaa],[bbb],[ccc] from table1
      

  2.   

    你数据库里某些字段的大小是不是设置太小了?比如数据库里是varchar2(10),但输入了20个字符?
      

  3.   

    代码一般没有问题,因为相同的代码有时候有错,而有时正常,并且出错的地方也是不固定的,有时候是这个页面,而有时候不是, 查询语句里面的字段也很短,字段名称和字段长度也没有关系的
    而且问题出现的概率也很底的,字段名称不管是不是关键字,都有被截断存在的概率
    代码很简单,就一个查询语句 和一个fill方法,查询语句如下:
     select ' ../billout/BLMstOutFact_Add.aspx?exit=0&show=SELECT&id='||id  as link_str, id , blnum,blname,blothnum,blredname,blfactdate,clientname,re,factname,stafactname from sto_v_blmst_out_fact  where compid=1  
    这其中的任何一个字段,都有存在被截断的情况,例如:link_str 可能就变成了Li ,这是内存被篡改引起的
    而且程序中有时出现错误 .NET Runtime version 2.0.50727.63 - 执行引擎错误(79FCD5C7) (80131506)
    有时出现错误:数据提供方内部错误
    而且有比较多的:Faulting application w3wp.exe, version 6.0.3790.1830, stamp 42435be1, faulting module ntdll.dll, version 5.2.3790.1830, stamp 4251a76f, debug? 0, fault address 0x00036d25.
      

  4.   

    绑定的控件是gridview,和绑定还没关系,我从快速监视里面看到的字段都已经被截断了,因此不管什么绑定控件,都是有问题出现了.
      

  5.   

    2.0里面xsd的表字段会有长度限制,可能开发和运行的数据库表结构不完全一样导致的,你看看把相关字段的maxlength都设为-1
      

  6.   

    数据库的字段类型设置有问题改长一点或者换成text类型
      

  7.   

    我没有用xsd,所以也没有相关的设置啊