用AdoDataSet实现数据表的导入导出[2]

[入库:2005年8月18日] [更新:2007年3月24日]

本文简介:选择自 zhxfzhxf1 的 blog

commandtext := ‘select * from ’ + strtablename;

open;

savetofile(strfilename);

close;

end;

end;

2.数据表的导入

下面是一个导入操作的示例(假定存在相同主键记录时更新目的表;假定数据表为单主键字段,且其字段类型为字符串型)。

procedure  importdata(strfilename, strtablename, strkeyfieldname: string);

begin

with adodataset1 do

begin

close;

loadfromfile(strfilename);

first;

while not eof do

begin

strkeyvalue := fieldbyname(strkeyfieldname).asstring;

if recordindest(strtablename, strkeyfieldname, strkeyvalue) then

begin

adodatadest.close;

adodatasetdest.commandtext := format(‘select * from %s where %s=%s’,[strtablename, strkeyfieldname, quotedstr(strkeyvalue)]);

adodatasetdest.open;

adodatasetdest.first;

adodatasetdest.edit;

for i:=0 to fieldlist.count-1 do

adodatasetdest.fields[i] := fields[i];

adodatasetdest.post;

end

else         // 添加记录

begin

adodatadest.close;

本文关键:用AdoDataSet实现数据表的导入导出
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top