其他语言通过oledb for vfp执行VFP的传统命令的问题(100分)

  • 主题发起人 主题发起人 lps
  • 开始时间 开始时间
L

lps

Unregistered / Unconfirmed
GUEST, unregistred user!
查文档发现,VFP OLEDB对recall、COPY TO等命令是支持的,可是这种命令总是要先USE一下表,事实至少是两个命令,可是不管怎样总是无法执行后面一个命令!网上的例子多半是一个SQL命令,pack splqk.dbf这种也通过了。但是use splqk.dbf然后recall all或者copy to test.dbf这样的两个命令找不到办法,第2个命令处总是报错。

PS:别告诉我用这样的方法
(如下代码是delphi中实现并通过的,其他语言类似):
oFoxPro:=CreateOleObject('VisualFoxPro.Application');
oFoxPro.DoCmd('USE '+s1+' ');
oFoxPro.DoCmd('Recall all');
oFoxPro.Quit;
oFoxPro:= Unassigned;

因为此方法必须安装VFP9.0,且效率较低(要通过OLE方式启动VFP),乃是下策!

我希望的方案,类似以下代码(这个命令单独一条搞定,所以能通过):
adoconnection1.Execute('pack splqk');
 
利用 adoquery 的 SQL.lines 添加多行 SQL 然后 Execute 啊
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
666
import
I
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部