问题叙述:
程序是vb写的,但是连接的数据库是vfp。现在假设我有一个dbf文件,a.dbf(vb里连接此dbf文件进行数据库的相关操作),我要做一个升级功能,具体是,升级时客户或者其他人会提供一个新的dbf文件,也是a.dbf,这个a.dbf可能会改动,比如说字段增加一个,或者某个字段的类型变了,但是这里是没有数据,只是表的结构变了,我的程序也使用a.dbf进行操作,只是这个dbf文件里只有数据,但是表的结构是旧的,在vb里我怎么样做这个功能,能让数据导入到新的表中。

解决方案 »

  1.   

    安装oledb for vfpOledb for vfp 下载地址:
    http://www.microsoft.com/downloads/details.aspx?FamilyId=E1A87D8F-2D58-491F-A0FA-95A3289C5FD4&displaylang=enFile Name: vfpoledb.exe 
    Version: 1.1 
    Date Published: 1/5/2006 
    Language: English 
    Download Size: 2.5 MB
    建一ado连接,选oledb for vfp,如果是数据库,连接到数据库,如果是自由表,连接到自由表所在目录,然后发送INSERT INTO SQL语句,如:
    insert into 新表 select ID,姓名 from 旧表或insert into 新表 (id,name) select ID,姓名 from 旧表或select id,姓名 AS NAME into table t1 from 旧表
    USE 新表
    append from t1等
      

  2.   

    谢谢,晚上我回去试试,分这里就不给你了,在vfp那里少不了你的。
      

  3.   

    可以看visdata,VB自带的例子,对dbf文件的操作说得很多。