大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 技术开发 -> 程序开发 -> VFP访问外部数据源的几种方法

VFP访问外部数据源的几种方法

时间: 2021-07-31 作者:daque

visual foxpro(以次简称vfp)是微软公司visual系列开拓东西中的一种。在vfp 6.0中,与外部数据源举行数据调换的办法有导出导出数据、长途视图、sql pass through以及数据提升等几种办法。个中,导出导出数据是实行对静态数据(或文本)的数据变换,而对动静数据源的考察则主假如运用windows中的odbc本领。正文引见在安排存户/ 效劳器体制构造的运用步调时,怎样运用vfp来实行与外部数据源的数据调换。 导出导出数据 导出导出数据是指运用vfp的里面变换体制由一个静态文献天生一个指定的新文献的进程。不妨被变换的文献典型重要有:excel文献、paradox数据库文献、lotus电子表格中的数据以及其余情势的文本文献。 导出数据是指将一个外部文本变换成一个新的dbf文献。比方:将a盘上的一个abc.xls文献变换成example数据库下的cba.dbf表,可用如次吩咐实行: import from a:\abc.xls database example name cba type xls 导出数据是指将一个翻开的vfp数据表(dbf)文献变换成一个其余情势的外部文献,同声还不妨运用范畴或前提子句对被复制的数据举行过滤。比方: use cba copy to abc for fieldl=“aaaaa”,type xls 上述代码将cba.dbf文献中满意前提“fieldl=,“aaaaa””的记载变换为excel文献abc.xls。 长途视图 长途视图以视图的办法经过odbc与外部数据源创造贯穿,进而到达考察或革新外部数据源的手段。它是存户/效劳器体制构造中常常应用的一种考察外部数据源的本领。在vfp中创造长途视图的办法重要有两种:沿用vfp中的视图引导和步调办法。在运用步调办法时,普遍须要两个办法: ● 经过odbc与外部数据源创造一个定名贯穿; ● 设置视图。 创造一个长途视图后,用户就不妨像挪用一个自在表一律来运用它。在运用长途视图的进程中,该当提防以次几个题目: ● 长途视图只能对后盾数据库举行查问、插入、革新和简略等操纵,不许举行数据设置。它的工作处置限于于对当地数据库的操纵,而无权处置后盾数据库。 ● 尽管不要运用长途视图对后盾数据库举行多表插入的操纵,免得爆发不法null值或惹起数据不普遍。 ● 尽管运用sql语句实行对后盾数据库的操纵,免得在实行时爆发二义性。 比方,咱们要考察一个长途sql server上的my-db库中的my-tab表,可由如次的语句来实行(假设sql为已在odbc中创造的与sql server 效劳器的my-db数据库贯串的数据源): create connection example datasource sql userid usr-1 password sqlpass /*创造一个名为example的与sql server效劳器的贯穿*/ create sql view my-r-view remote connection example as select * from my -tab /*创造一个名为my-r-view的长途视图。该视图依附于example贯穿,视图考察的是my-tab表中的一切字段。*/ use my-r-view /*翻开my-r-view视图*/ browse /*欣赏视图中的实质*/ sql pass through本领 sql pass through(以次简称spt)本领能运用户径直考察odbc因变量,并把sql语句发送给效劳器实行。与长途视图比拟,它不妨更径直地遏制后盾效劳器上的数据库: ● 不妨运用效劳器的私有功效,如保存进程和鉴于效劳器的里面因变量等; ● 可运用效劳器所扶助的sql扩充功效,并且可举行数据设置、效劳器处置和安定性处置等; ● 对后盾数据库的革新、简略和插入等操纵具有更多遏制权,对长途工作也具有更多遏制权。 该本领的缺陷在乎不许运用图形化的安排器,并且必需在吩咐窗口或步调市直接输出sql吩咐。 在spt中常常运用的因变量重要有:贯穿处置因变量(如sqlconnect、sqlstringconnect、sqldisconnect等)、sql语句的实行和遏制因变量(如sqlexec、sqlmoreresults、sqlcommit、sqlrollback等)。底下给出一个运用范例来证明那些因变量的运用及其参数的设定: store sqlstringconnect(“dsn=sql; uid=usr-1; pwd=sqlpass”)to gnconnhandlc /*将贯穿因变量的归来值惠存贯穿句柄gnconnhandlc中) if gnconnhandlc<=0 /*当贯穿句柄gnconnhandlc的值小于或即是零时,表白贯穿波折*/ messagebox(“创造贯穿波折”,16,“sql connect error”) else sqlexec(gnconnhandlc,“select*from my-tab”) /*当贯穿胜利后向效劳器发送一个查问语句,并将归来的截止集惠存一个偶尔表中*/ sqlcancle(gnconnhandlc) /*遏止sqlexec()的实行*/ sqldisconnct(gnconnhandlc) /*割断与sql数据源的贯穿*/  brow  /*欣赏归来的截止集*/ endif 数据库提升 运用vfp的数据库提升引导,不妨实行将当地数据库变换为长途数据库的功效。借助这一功效,咱们不妨很简单地将运用vfp创造的数据库、表和视图等从当地体例迁徙到另一个长途效劳器上。固然在vfp中,该本领限于于对sql server和oracle server的考察,但经过运用sql pass through因变量在效劳器上创造长途表,而后再用vfp创造长途视图考察那些效劳器上的表,咱们就不妨为任何长途odbc数据源创造存户/效劳器形式的运用步调。 有了这一功效,不妨极地面简单存户/效劳器运用步调的开拓处事。用户可先在单机上开拓运用步调,待基础功效模块安排调节和测试胜利后,再应用数据库提升的本领将当地数据库、表变换到长途效劳器上,并把当地视图提升为长途视图,既而将开拓调节和测试处事的中心变化到存户机与效劳器间的数据通讯以及数据库效劳器的处置等上面。

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.