我想请问这是如何实现的,我在网上看到很多代码,但试过都不行,谢谢各位了,很急,谢谢!!!

解决方案 »

  1.   

    /**************导入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表的文件名. */
      

  2.   

    老大,我就是用上边的代码导出 可还是报错:服务器: 消息 7399,级别 16,状态 1,行 2
    OLE DB 提供程序 'MSDASQL' 报错。提供程序未给出有关错误的任何信息。什么原因??
      

  3.   


    驱动不对?下载个MDAC 2.8
      

  4.   


    对了,请问这个对操作系统有要求吗?我下了一个提示系统不兼容,我的是windows xp sp3 英文版的,sql是 个人版 2000的
      

  5.   

    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
      

  6.   

    http://hi.baidu.com/jinsu/blog/item/dc8ebdc2145f2d1c0ef47707.html
    http://tech.it168.com/oldarticle/2006-07-18/200607181949046.shtml
    参考下 
      

  7.   

    装个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
      

  8.   

    装个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