请教一个使用ClientDataSet1时碰到的问题。(50分)

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

刚刚

Unregistered / Unconfirmed
GUEST, unregistred user!
在用ClientDataSet1建立临时表时,出现错误提示“invalid field size”。
错误提示停留在*处
请帮我看一下程序有什么问题。

with ClientDataSet1.FieldDefs do
begin
clear;
Add('kh',ftstring,10,false);
Add('mc',ftstring,20,false);
Add('sh',ftstring,6,false);
Add('ys',ftstring,20,false);
Add('cm',ftstring,6,false);
Add('sl',ftfloat,4,false);
* Add('dj',ftfloat,8,false);
Add('je',ftfloat,8,false);
end;
ClientDataSet1.CreateDataSet ;
end;
 
很明显啦,不对就是不对,
你后面不是 float 为 8字节,干吗前面用4 ?
 
您为什么设置'sl'的数据长度为4呢?不正确吧,应该是8哦
 
我把后三个字段长度都改成8,还是提示同样的错误。
 
将后面三个的Size改为0就可以了
 
多人接受答案了。
 
后退
顶部