关于从sql导出成dbf文档

lawrendc 2009-08-30 02:44:40
我想请问这是如何实现的,我在网上看到很多代码,但试过都不行,谢谢各位了,很急,谢谢!!!
...全文
96 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
度年如日1668 2009-08-30
  • 打赏
  • 举报
回复
装个vfp6 或8或9,直接用VFP编程取数据就可以了

con=SQLSTRINGCONNECT( "driver=SQL Server;Server=DataServer;Uid=SA;pwd=SQLSERVER;database=Well ")
&& server ,uid ,pwd ,database 根据自己的情况填
CSQL= "SELECT * FROM Tablename with (nolock) "
=sqldisconnect(con)
if sqlexec(con,csql, 'T1 ')=1
sele t1
copy to c:\xxx\T1.DBF
messagebox( "导出完毕! ",0+64, "提示 ")
ELSE
messgebox( "取数据失败 ",0+64, "提示 ")
ENDIF
度年如日1668 2009-08-30
  • 打赏
  • 举报
回复
装个vfp6 或8或9,直接用VFP编程取数据就可以了

con=SQLSTRINGCONNECT("driver=SQL Server;Server=DataServer;Uid=SA;pwd=SQLSERVER;database=Well")
&& server ,uid ,pwd ,database 根据自己的情况填
CSQL="SELECT * FROM Tablename with (nolock) "
=sqldisconnect(con)
if sqlexec(con,csql,'T1')=1
sele t1
copy to c:\xxx\T1.DBF
messagebox("导出完毕!",0=64,"提示")
ELSE
messgebox("取数据失败",0=64,"提示")
ENDIF
--小F-- 2009-08-30
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 lawrendc 的回复:]
自己搞定了 谢谢各位的帮忙
[/Quote]

恭喜 顺便分享下方法
lawrendc 2009-08-30
  • 打赏
  • 举报
回复
自己搞定了 谢谢各位的帮忙
lawrendc 2009-08-30
  • 打赏
  • 举报
回复
而且我发现用上边的这个导出或导入时,数据类型会发生变化
--小F-- 2009-08-30
  • 打赏
  • 举报
回复
估计会 去官方网站下试下 具体我没试过
Ray_Zhang 2009-08-30
  • 打赏
  • 举报
回复
what's the error, you can paste the error code for us to check or maybe you can get the error detail from SQL Logon file
lawrendc 2009-08-30
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 fredrickhu 的回复:]
引用 3 楼 lawrendc 的回复:
老大,我就是用上边的代码导出 可还是报错:

服务器: 消息 7399,级别 16,状态 1,行 2
OLE DB 提供程序 'MSDASQL' 报错。提供程序未给出有关错误的任何信息。

什么原因??


驱动不对?下载个MDAC 2.8
[/Quote]

对了,请问这个对操作系统有要求吗?我下了一个提示系统不兼容,我的是windows xp sp3 英文版的,sql是 个人版 2000的
lawrendc 2009-08-30
  • 打赏
  • 举报
回复
好 谢谢,我先试试
htl258_Tony 2009-08-30
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 lawrendc 的回复:]
引用 2 楼 htl258 的回复:
导入导出工具就行了吧?


我想在用代码实现,但在网上找的代码都不能实现
[/Quote]
运行时跟踪代码就行了
--小F-- 2009-08-30
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 lawrendc 的回复:]
老大,我就是用上边的代码导出 可还是报错:

服务器: 消息 7399,级别 16,状态 1,行 2
OLE DB 提供程序 'MSDASQL' 报错。提供程序未给出有关错误的任何信息。

什么原因??
[/Quote]

驱动不对?下载个MDAC 2.8
lawrendc 2009-08-30
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 htl258 的回复:]
导入导出工具就行了吧?
[/Quote]

我想在用代码实现,但在网上找的代码都不能实现
lawrendc 2009-08-30
  • 打赏
  • 举报
回复
老大,我就是用上边的代码导出 可还是报错:

服务器: 消息 7399,级别 16,状态 1,行 2
OLE DB 提供程序 'MSDASQL' 报错。提供程序未给出有关错误的任何信息。

什么原因??
htl258_Tony 2009-08-30
  • 打赏
  • 举报
回复
导入导出工具就行了吧?
--小F-- 2009-08-30
  • 打赏
  • 举报
回复
/**************导入DBF文件****************/ 
select * from openrowset('MSDASQL',
'Driver=Microsoft Visual FoxPro Driver;
SourceDB=e:\VFP98\data;
SourceType=DBF',
'select * from customer where country != "USA" order by country')
go
/***************** 导出到DBF **************
如果要导出数据到已经生成结构(即现存的)FOXPRO表中,可以直接用下面的SQL语句 */

insert into openrowset('MSDASQL',
'Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=c:\',
'select * from [aa.DBF]')
select * from 表

/*说明:
SourceDB=c:\ 指定foxpro表所在的文件夹
aa.DBF 指定foxpro表的文件名. */

34,873

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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