救救我(一个TClientData的问题)(100分)

  • 主题发起人 主题发起人 咳咳
  • 开始时间 开始时间

咳咳

Unregistered / Unconfirmed
GUEST, unregistred user!
我用 FieldByName('Name').AsString := FileName;(其中FileName是一个变量名,譬如
是c:/xxxxxx/xxxxx/xxxx/xxxx/xxxxxxx),但当我post;savetofile('c:/aa.cds')后,
这个Name的字段只有'C:/xxxxx/xxx',并不能把整个路径包含进去,为什么会这样
 
是不是Name字段大小设置有问题?
 
会有这种问题,能不能再仔细一点点?
 
Name小了写的时候会抱错的,也不知你用的是啥库
 
应该是字段长度不对吧,设成5000试试看,可能就好了的
 
我只试了1000,但还是和100一样,显示的字符串的长度都一样,好奇怪呀。
我用的是TClientDataSet自己创建的.cds文件
 
各位,救命呀
 
FileName是不是定义为定长字符串,如定义为var FileName:string[5];
或者在前面的操作中将它截小了,
 
没有啊,我调试的时候跟踪过,FieldByName('Name').AsString := FileName这时候的FileName
是原来的长度,并没有变化,只是赋值给‘NAME’后长度就减少了。。。。。
 
说错了,是在Post后字符串长度变小了
 
看看中间层是不是也设了永久字段,字段长度错误了
 
搞定了,我的字段SIZE设了5000
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
462
import
I
后退
顶部