通过oledb for vfp执行VFP的传统命令的问题
liups 2008-01-14 08:27:13 类似某个兄弟的问题
http://topic.csdn.net/u/20071227/10/d2a9e466-856d-4fe1-91a5-38139bf13aea.html
查文档发现,recall、COPY TO等命令是支持的,可是这种命令总是要选USE一下,事实至少是两个命令,可是不管怎样总是无法执行后面一个命令!网上的例子多半是一个SQL命令,所以没办法。
求解决方案
上面那个帖子中提出使用OLE技术,的确可以实现功能,就别拿来说事了
(如下代码是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');
两条的例子,总是不行啊(第二条失败)
adoconnection1.Execute('use splqk');
adoconnection1.Execute('recall all');