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编辑过]








