回 帖 发 新 帖 刷新版面

主题:DBF 表如何向 SQL2000 表追加数据!

如果两个表都是SQL2000表,可以完成一次追加数据!
如: 通过 "jbzl" 向表"经济房2010"追加数据(两个都是SQL2000 表)
 SQLExec(lnHandle,"INSERT INTO 经济房2010(乡镇,街道,姓名,性别,身份证) SELECT yjxz,yjjd,xm,xb,sfz from jbzl")

如果一个表是DBF表,一个是SQL2000表,就无法完成数据追加!
其中:KM是VFP的 DBF表, "经济房2010 "是SQL2000表,
    SQLExec(lnHandle,"INSERT INTO 经济房2010 (乡镇,街道,姓名,性别,身份证) SELECT km.乡镇,km.街道,km.姓名,km.性别,km.身份证 from km")  

回复列表 (共1个回复)

沙发

SQLExec(lnHandle,"INSERT INTO 经济房2010 (乡镇,街道,姓名,性别,身份证) SELECT km.乡镇,km.街道,km.姓名,km.性别,km.身份证 from km")  
是将命令送到sql server 端去执行,当然就找不到dbf文件了且格式也不支持。
正确方法是:
select km
scan !eof()
  SQLExec(lnHandle,"INSERT INTO 经济房2010 (乡镇,街道,姓名,性别,身份证) values( km.乡镇,km.街道,km.姓名,km.性别,km.身份证 from km)")  


endsacn

我来回复

您尚未登录,请登录后再回复。点此登录或注册