vfp如何使用spt,第1张

vfp如何使用spt,第2张

spt的全称是sql pass through,是vfp与远程视图一起处理远程数据的有力工具。与远程视图相比,其主要优势在于灵活性。它可以直接连接到远程数据库并在服务器上执行代码。当然,它也可以像远程视图一样通过游标更新远程数据。它的缺点主要是非图形化的,代码量大。实际上,远程视图是SPT的一个子集。

步骤:

1.建立连接或连接句柄
。如果连接服务器是aa,用户名是bb,密码是cc,数据库是DD
n handle = sqlstringconnect(" driver = SQL server;server = aauid = bbpwd = ccDatabase = DD ")
if n handle > 0
messagebox("数据库连接成功!",0," prompt ")
else
messagebox("数据库连接成功!",0," prompt")
endif

2.如何从服务器获取数据
例如,如果您在服务器表employees中查询一名男性雇员
,在第一步中,您将与服务器数据库建立连接,并获取连接句柄nhandle
SQLExec (nHandle," select * from employees where sex = ' male '," employees") [/br

您还可以调用系统上的存储过程来获取数据。
例如,在服务器上创建一个存储过程
create proc getmanofworks
as
select * from employees where sex = ' male '
go

然后调用
sqlexec (nhandle," exec getmanofworks ",employees)
select employees
在vfp中浏览。

当然也可以让存储过程传递参数
还是用刚才的例子,查询不同性别的员工
。create create proc get employees[/Br/]@ sex char(2)= ' male '[/Br/]as[/Br/]select * from employees where sex = @ sex[/Br/]go[/Br/]VFP和call [/ Br/] query男性雇员[/Br/]csex = ' male '[/Br/]sqlexec(n handle," exec get employees?Sex ",' employees')
选择员工
浏览
查询女性员工
csex = ' female '
SQLExec(n handle," exec get employees?性别",'员工')
选择员工
浏览

设置本地表可以更新服务器表
sqlexec (JB," SELECT ID,BH,HZHM,FZDW,RGH SJ,GHz RSJ,XM,XB,GS _ BM from rsda其中LCBJ = 0 order by GBBH "," gh")
*** Set gh更新RSDA表
selegh
cursor setprop(" tables "," RSDA "," GH ")&设置临时表的更新目标表
cursor setprop(" key Field List" idrsda.id,hyzhmrsda.hyzhm,rghsjrsda.rghsj,ghzsjrsda.ghzsj,fzwrsda.fzw "," GH ")& Update rsda表
cursor setprop("发送更新",t与GH中的相应字段。" GH ")& & set as updatable
cursor set prop(" where type ",2)
cursor set prop(" buffering ",5)&&set table buffer

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » vfp如何使用spt

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情