adoquery查询Varchar字段部分字串被丢失,请大家帮忙,谢谢(100分)

A

aikede

Unregistered / Unconfirmed
GUEST, unregistred user!
varchar(800)
ms sql 表中数据正确
但用adoquery1.FieldByName('f').value or adoquery1.FieldByName('f').asstring
提取该字段时,后面部分字符被丢失,请大家指教,苦思不得其解,郁闷中
 
字段的内容是这种形式:aaa:20#bbb:30#ccc:13#
就是:说明:数值#说明:数值#
怀疑数值后面加#号影响了丢失
???????????
 
数据库中数据是否完整,如果完整,
则可以这样做:
打开查询分析器:
选择 工具 | 结果 将每列最多字符数 后边的256改大一点,如1000
再查询试试
 
前一段时间我也是遇到了类似的问题,就是这样弄好的
 
修改后分析可以正常查询显示,但用adoquery提取还是有丢失字符,
并且好象与#好没关系,是因长度丢失,
郁闷,谁知道????
 
直接用adotable能不能提取,就是架好控件,然后在dbgrid里能不能正常显示
 
估计 数值# 组成了字符串结束符
你换个字符看看
 
var s : WideString ;
s := adoquery1.FieldByName('f').asstring ;
试试
 
知道了,是Query 的字段的Size设置小了,所以被截取了,
谢谢大家帮忙
 
原来如此,那真的是郁闷~
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
574
import
I
I
回复
0
查看
723
import
I
顶部