To:vvyang
我的程序中是这样的,import按钮还原,export按钮备份,程序目录下我建了一个db1.mdb,
此目录下有个BAK文件夹,备份的dat文件放在BAK下。程序运行后,按备份按钮,就提示"无效的参数数目",帮我看看什么错误,谢谢帮忙!!!
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, idglobal, Comobj;
type
TTransferType=( Import=0,bakup=2);
type
TForm1 = class(TForm)
Export: TButton;
Import: TButton;
procedure ExportClick(Sender: TObject);
procedure ImportClick(Sender: TObject);
private
Procedure Comebackup(Const db, tbl, bak: WideString; const typ: TTransferType=bakup; const pwd:WideString='');
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
Procedure TForm1.Comebackup(Const db, tbl, bak: WideString; const typ: TTransferType=bakup; const pwd:WideString='');
var
ac: OleVariant;
begin
ac:=CreateOleObject('Access.Application');
try
ac.OpenCurrentDatabase(db, False, pwd);
ac.DoCmd.TransferText(typ, Null, tbl, bak, True);
finally
if not VarIsEmpty(ac) then
begin
ac.quit;
ac.unassigned;
end;
end;
end;
procedure TForm1.ExportClick(Sender: TObject);
var
db,bak: WideString;
begin
db:=ExtractFilePath(ParamStr(0))+'db1.mdb';
bak:=ExtractFilePath(ParamStr(0))+'bak/'+FormatDateTime('yyyymmdd',now)+'.dat';
ComeBackup(db, 'finish', bak, TTransferType(1),'');
end;
procedure TForm1.ImportClick(Sender: TObject);
var
db,bak: WideString;
begin
db:=ExtractFilePath(ParamStr(0))+'db1.mdb';
bak:=ExtractFilePath(ParamStr(0))+'bak/'+FormatDateTime('yyyymmdd',now)+'.dat';
ComeBackup(db, 'finish', bak, TTransferType(0),'');
end;
end.