function TClientDM.Fun_ConnetAdoXLS(adAdoName: TADOConnection;asFldName: String): Boolean;
var
Connect_Str:String;
Temp_Result:Boolean;
begin
Temp_Result:=False;
adAdoName.Connected:=False;
try
Connect_Str:='Provider=Microsoft.Jet.OLEDB.4.0;Mode=ReadWrite;Extended Properties=Excel 8.0;';
Connect_Str:=Connect_Str+'Data Source='+asFldName+';';
Connect_Str:=Connect_Str+'Persist Security Info=False';
adAdoName.ConnectionString:='';
adAdoName.ConnectionString:=Connect_Str;
adAdoName.LoginPrompt:=False;
adAdoName.Connected:=True;
if adAdoName.Connected=True then Temp_Result:=True;
except
Temp_Result:=False;
end;
Result:=Temp_Result;
end;
function TClientDM.Fun_ConnetAdoDBF(adAdoName: TADOConnection;asFldName: String): Boolean;
var
Connect_Str:String;
Temp_Result:Boolean;
begin
Temp_Result:=False;
adAdoName.Connected:=False;
try
Connect_Str:='Provider=Microsoft.Jet.OLEDB.4.0;Mode=ReadWrite;Extended Properties=dBase 5.0;';
Connect_Str:=Connect_Str+'Data Source='+asFldName+';';
Connect_Str:=Connect_Str+'Persist Security Info=False';
adAdoName.ConnectionString:='';
adAdoName.ConnectionString:=Connect_Str;
adAdoName.LoginPrompt:=False;
adAdoName.Connected:=True;
if adAdoName.Connected=True then Temp_Result:=True;
except
Temp_Result:=False;
end;
Result:=Temp_Result;
end;
function TClientDM.Fun_ConnetAdoTXT(adAdoName: TADOConnection;asFldName: String): Boolean;
var
Connect_Str:String;
Temp_Result:Boolean;
begin
Temp_Result:=False;
adAdoName.Connected:=False;
try
Connect_Str:='Provider=Microsoft.Jet.OLEDB.4.0;Mode=ReadWrite;Extended Properties=TEXT;';
Connect_Str:=Connect_Str+'Data Source='+asFldName+';';
Connect_Str:=Connect_Str+'Persist Security Info=False';
adAdoName.ConnectionString:='';
adAdoName.ConnectionString:=Connect_Str;
adAdoName.LoginPrompt:=False;
adAdoName.Connected:=True;
if adAdoName.Connected=True then Temp_Result:=True;
except
Temp_Result:=False;
end;
Result:=Temp_Result;
end;
procedure TFrmMain.Button5Click(Sender: TObject);
var
StrSql:string;
FilePath,FileName,FileNameE:string;
begin
SaveDialog1.DefaultExt:='xls';
SaveDialog1.Filter:='Excel files (*.xls)|*.xls';
if RadioButton2.Checked then
begin
SaveDialog1.DefaultExt:='dbf';
SaveDialog1.Filter:='DBF files (*.dbf)|*.dbf';
end;
if RadioButton3.Checked then
begin
SaveDialog1.DefaultExt:='xls';
SaveDialog1.Filter:='TXT files (*.txt)|*.txt';
end;
if SaveDialog1.Execute then
begin
FilePath:=trim(ExtractFilePath(SaveDialog1.FileName));
FileName:=trim(ExtractFileName(SaveDialog1.FileName));
FileNameE:=Trim(copy(FileName,1,pos('.',FileName)-1));
if RadioButton1.Checked then
begin
DM.Fun_ConnetAdoExcel(DM.ConnADOConnection,SaveDialog1.FileName);
FileName:=FileNameE;
end;
if RadioButton2.Checked then
begin
DM.Fun_ConnetAdoDBF(DM.ConnADOConnection,FilePath);
FileName:=FileNameE;
end;
if RadioButton3.Checked then
begin
DM.Fun_ConnetAdoTXT(DM.ConnADOConnection,FilePath);
end;
strSql:='SELECT * INTO ['+FileName+'] FROM exptoarea IN [ODBC][ODBC;'+DM.Odbcstr+']';
try
Screen.Cursor:=crHourGlass;
try
DM.ConnADOConnection.Execute(strSql);
Messagebox(handle,'数据导出完成!','系统提示',MB_ICONINFORMATION);
except
Messagebox(handle,'数据导出失败!','系统提示',MB_ICONERROR);
exit;
end;
Finally
DM.ConnADOConnection.Close;
Screen.Cursor:=crDefault;
end;
end;
end;