关于record清除数据的问题 我设定了一个record之后添加数据,添加数据之后,想定期下载数据替换以前的数据,是不是需要先清除record中的数据呢,应该如何清除呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 自己写个函数对record内的每项数据初始化 不用清除如果新数据量>=原数据量,可以直接修改(增加)原数据的内容如果新数量<原数据量,需要把多于的数据项清除(当然,不是必须的,看你的情况了) type TRec = record A : integer; B : integer; C : integer; end;var rec : Trec;begin //第一次取值。 Rec.a := 0; Rec.b := 0; rec.c := 0; //下載數據後開始更新 rec.a := 1; rec.b := 1; rec.c := 1; end; 我详细说一下我遇到的问题:record的声明为: PData = ^TData; TData = record name:string; url:string; time:string; info:string; img:Integer; end; livedata:PData;申明后下载了XML向 livedata中加添数据并向listbox中添加数据: new(livedata); livedata.url:= iNode.Attributes['url']; livedata.time:=iNode.Attributes['time']; livedata.info:=iNode.Attributes['info']; livedata.img:=iNode.Attributes['img']; livedata.name:=iNode.Attributes['name']; listbox.Items.AddObject(''+iNode.Attributes['name']+#9 + ''+iNode.Attributes['info'],TObject(livedata));添加完毕后,定期下载XML重新写入,在写入的时候使用listbox.Items.Clear;清除listbox中的数据。但是循环多次以后会出现错误:livedata:=pdata(listbox.Items.Objects[index]);这一句的时候出现 啥错误?out of bounds? 程序运行的时候内存会一直上升氦?或者说,有和New对应的Dispose没? 没有和New对应的Dispose,,比较垃圾,不是很懂 new(livedata);你没释放啊 Delphi 如何使用时间函数 delphi窗口间调用问题 如何实现"查找字段在DBGrid中的应用"? 100分求解:Delete提交时为何出错? “对象名XXX无效”的错误 报表中的主从关系怎么设定??谢谢 使用ADO存取Excel?? 我不知哪里动了一下,突然不能写自定义函数和过程了?(急) 如何将internet上的论坛等的用户登陆框放到我的机器上,,怎么用delphi实现? 请教关于AHM控件的问题 怎么用程序检测本机java版本? Delphi 从内存读取函数问题?
如果新数量<原数据量,需要把多于的数据项清除(当然,不是必须的,看你的情况了)
TRec = record
A : integer;
B : integer;
C : integer;
end;
var
rec : Trec;
begin
//第一次取值。
Rec.a := 0;
Rec.b := 0;
rec.c := 0; //下載數據後開始更新
rec.a := 1;
rec.b := 1;
rec.c := 1;
end;
PData = ^TData;
TData = record
name:string;
url:string;
time:string;
info:string;
img:Integer;
end;
livedata:PData;
申明后下载了XML向 livedata中加添数据并向listbox中添加数据:
new(livedata);
livedata.url:= iNode.Attributes['url'];
livedata.time:=iNode.Attributes['time'];
livedata.info:=iNode.Attributes['info'];
livedata.img:=iNode.Attributes['img'];
livedata.name:=iNode.Attributes['name'];
listbox.Items.AddObject(''+iNode.Attributes['name']+#9 + ''+iNode.Attributes['info'],TObject(livedata));添加完毕后,定期下载XML重新写入,在写入的时候使用listbox.Items.Clear;清除listbox中的数据。但是循环多次以后会出现错误:livedata:=pdata(listbox.Items.Objects[index]);这一句的时候出现
你没释放啊