sqlexec 循环多次查询sql
sqlexec(vconn,mysql) **这个语句第二次循环是没有执行到位,仍然用上一次的数。整个思路是先连接SQL,然后通过vfp调用.sql文件来执行查询(可以很多个查询)并保存至本地。
程序代码:
public vodbc,vuser,vpwd,vconn vodbc='a' &&连接SQL SERVER数据库ODBC数据源名称 vuser='sa' &&访问SQL SERVER数据库的登录用户名,sa为系统用户 vpwd='1234' &&用户登录密码,为sa系统用户设置的密码 vconn=SQLCONNECT(vodbc, vuser,vpwd) if vconn>0 messagebox('连接成功!',64,'ODBC数据源') else messagebox('连接失败!',64,'ODBC数据源') endif CLOSE TABLES ALL USE file go top FOR x =1 TO reccount() IF ALLTRIM(扩展名)='SQL' THEN PRG =LOWER(f) mysql =Filetostr('d:\' + ALLTRIM(prg) + '.sql') ?prg sqlexec(vconn,mysql) **这个语句第二次循环是没有执行到位,仍然用上一次的数。 COPY TO 'd:\' + ALLTRIM(prg)+'' ENDIF skip ENDFOR
[此贴子已经被作者于2017-3-31 11:11编辑过]