问题是这样:
我用sql server 建了一张表RptTable。其中一个字段为sSQL varchar(2000).
 在Delphi 5 用TQuery 打开这张表。得到的FieldByName('sSQL').asString 数据长度总是255,后面的数据被截掉了。
就是本来数据是    '....and e.fRptType=1234 and e.fRptNo=a.fRptType'
截了之后,就变成了'....and e.fRptType=1234 an'
后面的数据全给没有了。
我知道用ADO是不会出现这种问题的,但我要用BDE实现。应该怎么解决呢?

解决方案 »

  1.   

    把ssql分为两个字段,取的时候取出来再合并
      

  2.   

    为什么非要用BDE啊,想不明白
      

  3.   

    因为公司的开发框架是delphi5,用BDE的,我也没办法。我也想简单一点啊!大伙帮帮忙,想想用什么办法?
      

  4.   

    FieldByName( "sSQL ").Value  也不行的。
    还有我在sql server中把字段定义成varbinaty也是不行,取到的值还是一样的,后面一部分没有了。
    这个到底是为什么呢?是不是BDE最多只能取到255个字符?
    期待高手来解决啊!
      

  5.   

    tquery就是由这个限制,delphi5中的bug很多,不如花点时间升级到delphi7+ado
      

  6.   

    既然可以修改字段类型那么你就用TBlobField来存取
      

  7.   

    TBlobField 我试过,用它会出错。
    用TBinaryField,数据还是不全。
    哎,完了!怎么办呢?
    兄弟们,帮帮看看!