实在没办法了,帮帮忙!
问题是这样:
我用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实现。应该怎么解决呢?
[解决办法]
把ssql分为两个字段,取的时候取出来再合并
[解决办法]
为什么非要用BDE啊,想不明白
[解决办法]
FieldByName('sSQL').Value
[解决办法]
那还用这种垃圾框架?
[解决办法]
tquery就是由这个限制,delphi5中的bug很多,不如花点时间升级到delphi7+ado
[解决办法]
既然可以修改字段类型那么你就用TBlobField来存取