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