如何将dbf文件导入到ACCESS中???

syl66666 2008-02-26 11:43:39
如何将dbf文件导入到ACCESS中???
我是这样做的,可总是出错在from 语句或别的地方??,请大家帮忙解决一下, 不胜感激!!


//s1:='select * from OPENROWSET(''MICROSOFT.JET.OLEDB.4.0'',''dBase III;HDR=NO;IMEX=2;DATABASE=d:\'','' select * from [2.dbf] '')';
//s1:='select * from openrowset(''MICROSOFT.JET.OLEDB.4.0'',''dBase III;HDR=NO;IMEX=2;DATABASE=d:\2.dbf'')'; //,''select * from [2.dbf]'')';
s1:='select * from openrowset(''MSDASQL'',''Driver=Microsoft Visual FoxPro Driver;Exclusive=No;HDR=NO;IMEX=2;SourceType=DBF;SourceDB=d:\'',''select from [2.dbf]'')';
s1:='select * into bbb from 2 in d:\ dbase 5.0';
showmessage(s1);
with dm.ADOQuery1 do
begin
close;
sql.Clear;
sql.Add(s1);
execsql;

end;
其中s1 串用了三种格式都出错
...全文
285 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangpuqing 2008-03-03
  • 打赏
  • 举报
回复
不用这么麻烦的,直接用BATCHMOVE控件就行了呀,在BDE控件里的.
liups 2008-02-29
  • 打赏
  • 举报
回复
如下代码来自我自编的测试程序
procedure TForm1.Button1Click(Sender: TObject);
begin
try
ADOConnection1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+ExtractFilePath(Application.EXEName)+
'empty.mdb;Jet OLEDB:Database Password=';
ADOConnection1.Connected:=true;
except
showmessage('无法打开数据库,请:1.确认文件''zzglxt.mdb''在'+'下;2.运行该目录下的mdac_typ25.exe安装MDAC数据库驱动!!');
exit;
end;
// ADOConnection1.Execute('insert into szbmk select * from 6001szbmk in ''D:\dbf和acess相互转换'' ''dbase 5.0;'' order by bmh')
ADOConnection1.Execute('select * into szbmk from 6001szbmk in ''D:\dbf和acess相互转换'' ''dbase 5.0;'' order by bmh')

end;

procedure TForm1.Button2Click(Sender: TObject);
var
sql:string;
begin
try
ADOConnection1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+ExtractFilePath(Application.EXEName)+
'empty.mdb;Jet OLEDB:Database Password=';
ADOConnection1.Connected:=true;
except
showmessage('无法打开数据库,请运行该目录下的mdac_typ25.exe安装MDAC数据库驱动!!');
exit;
end;
sql := 'SELECT * INTO szbmk in ''D:\dbf和acess相互转换'' ''dbase 5.0;'' FROM szbmk';
ADOConnection1.Execute(sql);
end;
syl66666 2008-02-27
  • 打赏
  • 举报
回复
syl66666 2008-02-26
  • 打赏
  • 举报
回复
谁来看一下吧,
在线等,急呀
syl66666 2008-02-26
  • 打赏
  • 举报
回复
openrowset在ACCESS导入中,是否是不能用,SQL中行哈
syl66666 2008-02-26
  • 打赏
  • 举报
回复
就是不想用一条条记录读取的方法才来问哈
有没有更好的办法
lyguo 2008-02-26
  • 打赏
  • 举报
回复
DestAdoQyery.Edit;
DestAdoQyery.Field[i].Value:=SourceAdoQyery.Field[i].Value;
.......
DestAdoQyery.post
lyguo 2008-02-26
  • 打赏
  • 举报
回复
呵呵,不行用笨方法,用QUERY打开数据源,然后一条条往目标中添加。

syl66666 2008-02-26
  • 打赏
  • 举报
回复
大侠们,帮帮忙吧
Access数据库查看器 密码查看器 内含三款Access数据库查看器、两款Access数据库密码查看器、一个Access的mdb测试文件 一:MDB浏览编辑器 使用首推: 没有广告,干净绿色; 支持文件范围最广,在工具栏的导入按钮支持导入txt、doc、xls、dbf、mdb、ado、adt、dat、html、xml、wab、vcs文件,在工具栏的导出按钮支持导出txt、pdf、xls、rtf、wks、xml、html、dbf、csv。当然必须支持Access的mdb。 功能丰富,滤镜(相当于SQL的Select * from [table] where 滤镜条件)、排序(相当于SQL的Select * from [table] order by 排序字段)、录制查看(相当于SQL的Insert into [table] values(录制内容))、搜索(相当于SQL的Select * from [table] where 字段 like '%值%')、查询(这里可以输入原生态的SQL语句,限定于Select语句)、表信息(查看table的字段及类型)等等。 支持直接对表格数据操作。 二:Accesscheck 编程首推 这个工具在打开一个mdb文件时会自动生成一个连接语句,在编程时可以直接复制这个字符串来获取连接。 在SQL语句输入select/delete/update等DML语句时,会自动创建一条语句的模板,可以复制该语句,修改相应字段就能得到一条对数据库操作的语句。 三:华华Access数据库查看器、破障Access数据查看器 这两款差不太多,肯定用了同一个核心编写的。 这两款都支持SQL修改、SQL查询语句,想要练习DML的童鞋可以使用。 不过都有广告,相比之下,破障Access数据查看器的广告更为讨厌,个人偏向使用华华Access数据库查看器。 四:ACpass密码查看器 可以来破解Access数据库密码,据说是最著名的Access密码破解器,不过杀毒软件会报毒。而且使用起来需要自己手工将mdb文件的绝对路径复制到软件,没有文件选择功能,这点多少有些不便。 五:华华Access密码查看器 密码破解首推 杀毒软件未报毒 可以浏览文件系统选择Access的mdb文件,而不需要手工复制mdb路径 效率可以接受,无破解限制

2,496

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧