怎么向paradox数据库中导入excel表格中的数据呢? 因为有不少条记录逐条输入要累死人,在此求助大家! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用SQL Server的数据导入和导出,非常快 http://www.delphibbs.com/delphibbs/dispq.asp?lid=1691966 搜一下有关paradox的看能不能找到 用SQL Server的数据导入和导出吧,如果你没有装SQL Server,用access的导入也可以 实际上,Excel的工作簿是一个数据库,工作表是一个数据表,所以你可用考虑一下写一个小程序来在异构数据库间导数据。 这是一个将ACCESS中的数据导入到EXCEL中的源代码procedure TForm1.Button1Click(Sender: TObject);var sSql, mdbpath, xlspath: string;begin if (trim(edit1.Text) = '') or (trim(edit2.Text) = '') then begin MessageBox(GetActiveWindow(), '请正确选择相关路径!', '警告', MB_OK + MB_ICONWARNING); exit; end; mdbpath := trim(edit1.Text); //MDB路径 xlspath := trim(edit2.Text); //Excel路径 ADOConnection1.Connected := False; try ADOConnection1.ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' + mdbpath + ';Persist Security Info=False'; ADOConnection1.Connected := true; try adoquery1.Close; adoquery1.SQL.Clear; sSql := 'INSERT INTO aaa (prd_no, SPC, UT, DFU_UT, KND, IDX1, NAME, SUP1)' + //prd_no, SPC, UT, DFU_UT, KND, IDX1, NAME, SUP1 ' SELECT' + ' prd_no, SPC, UT, DFU_UT, KND, IDX1, NAME, SUP1' + ' FROM [excel 8.0;database=' + xlspath + '].[PRDT$]'; adoquery1.Parameters.Clear; adoquery1.ParamCheck := false; adoquery1.SQL.Text := sSql; adoquery1.Execsql; MessageBox(GetActiveWindow(), '批量导入EXCEL成功!', '警告', MB_OK + MB_ICONWARNING); form2:=tform2.create(nil); with form2.ADOQuery1 do begin Close; SQL.Clear; SQL.Text:='SELECT * FROM AAA'; Open; end; form2.ShowModal; form2.Free; except MessageBox(GetActiveWindow(), '批量导入EXCEL失败!', '警告', MB_OK + MB_ICONWARNING); end; except MessageBox(GetActiveWindow(), '连接ACCESS失败!', '警告', MB_OK + MB_ICONWARNING); end;end; 问个基础问题,在线求解! 关于TClientDataSet.data的问题 请大家帮忙做个等待对话框。。先谢了 调查一下各位用的IntraWeb的版本?来者有分. 轉貼:西方人从金庸小说看中国历史 delphi入门,delphi开始执行从哪个窗体开始?(象vb那样指定一个开始窗体) delphi如何将实型转换成整型!~ sql 为什么form中的控件看不见? 有誰是從vb轉到delphi來的,談談使用兩個工具的感受 请教 PaintBox1 绘图中打印的问题!! 放200分,以此为誓!为了早日离开这所垃圾大学而努力补课!
procedure TForm1.Button1Click(Sender: TObject);
var
sSql, mdbpath, xlspath: string;
begin
if (trim(edit1.Text) = '') or (trim(edit2.Text) = '') then
begin
MessageBox(GetActiveWindow(), '请正确选择相关路径!', '警告', MB_OK +
MB_ICONWARNING);
exit;
end;
mdbpath := trim(edit1.Text); //MDB路径
xlspath := trim(edit2.Text); //Excel路径
ADOConnection1.Connected := False;
try
ADOConnection1.ConnectionString :=
'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' +
mdbpath + ';Persist Security Info=False';
ADOConnection1.Connected := true;
try
adoquery1.Close;
adoquery1.SQL.Clear;
sSql :=
'INSERT INTO aaa (prd_no, SPC, UT, DFU_UT, KND, IDX1, NAME, SUP1)' + //prd_no, SPC, UT, DFU_UT, KND, IDX1, NAME, SUP1
' SELECT' +
' prd_no, SPC, UT, DFU_UT, KND, IDX1, NAME, SUP1' +
' FROM [excel 8.0;database=' + xlspath + '].[PRDT$]';
adoquery1.Parameters.Clear;
adoquery1.ParamCheck := false;
adoquery1.SQL.Text := sSql;
adoquery1.Execsql;
MessageBox(GetActiveWindow(), '批量导入EXCEL成功!', '警告', MB_OK +
MB_ICONWARNING);
form2:=tform2.create(nil);
with form2.ADOQuery1 do
begin
Close;
SQL.Clear;
SQL.Text:='SELECT * FROM AAA';
Open;
end;
form2.ShowModal;
form2.Free;
except
MessageBox(GetActiveWindow(), '批量导入EXCEL失败!', '警告', MB_OK +
MB_ICONWARNING);
end;
except
MessageBox(GetActiveWindow(), '连接ACCESS失败!', '警告', MB_OK +
MB_ICONWARNING);
end;
end;