vfp开发serverclient系统

vfp开发serverclient系统

ID:27539792

大小:88.00 KB

页数:7页

时间:2018-12-03

vfp开发serverclient系统_第1页
vfp开发serverclient系统_第2页
vfp开发serverclient系统_第3页
vfp开发serverclient系统_第4页
vfp开发serverclient系统_第5页
资源描述:

《vfp开发serverclient系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、用VFP开发C/S系统开发C/S模式系统,常用DELPHI、VB、PB等数据库开发平台。其实,用VFP开发C/S系统完全适用。一.建立数据库、建立ODBC数据源C/S模式(主从结构)最大优点:将工作合理分配于Server与Client,以便让它们同时发挥所长。C/S结构包括三部分网络操作系统、数据库服务器及前端应用程序。我们可用VFP+SQLServer+WindowsServer组合方式。首先,在SQLServer上建立数据库,如:Ningguo,并创建表,如maintable等,同时,创建一个SQLServer数据•库用户如:newguest。在前台的Client

2、上,建立连接到SQLServer的ODBC数据源(DataSource),如新迷数据源Hrst,连接到SQLServer上的数据库Ningguo。二.建立和数据库相连的连接进入VFP。在VFP开发C/S结构中,远程视图(RemoteView)扮演关键角色。建立远程视图前,须在数据库中建立一个连接(Connection),它记录着登入SQLServer的相关信息:数据源、用户、密码、数据库名称等,然后,验证连接。当然,也讨用函数建立连接,如:connect1=SQLSTRINGCONNECT("dsn=first;uid=newguest;pwd=123;databas

3、e=ningguo〃)connect2=SQLSTRINGC0NNECTCDSN=FS3001;Description=FS3001;UID=morningstar;PWD=960306;DATABASE=master;LANGUAGE=简体中文")在某些情况下,程序执行期问,如更改连接的属性设定,nJ用DBSETPROPO函数,DBSHPR0P0函数,用于更改当前数据库、连接、表、视图、字段的属性。如更改connect2连接串,可用如下命令:OPENDATABASEtestdbsetprop(〃connect2〃,"connection’、〃connectstrin

4、g〃,〃dsnfirst;uidnewguest;pwd123;databaseningguo〃)备注:函数dbsetprop()的Syntax语法dbsetprop(cName,cType,cPropcrty,cPropertyValue)一.建立远程视图建立连接成功后,可建立远程视阁。对用视阁向导建立视阁,也对用命令建立视阁。可用数据源、或连接来创建远程视阁:所耑字段、键值、联接条件、筛选条件、排序、分组、更新条件、更新方式分别设置VFP屮数据类型与SQLServer数据类型不尽相同,不过,有固定关系。如,SQL的money类型,视图中是货币值类型,乂如,SQL的

5、text类型,视阁中是备注型,需要手动调节的类型,如,SQL的datetime类型,视图中要变成date型。特别要注意:在"更新页面"栏,如要建立可更新视图,须选中"发送SQL更新"栏。这样,视阁任何变动,会主动反映到后端SQLServer屮,就可以用VFP更新后端数据。远程视图建成,就nJ•以显示、更新数据。远程视图与表一样,即使其来源于SQLServer中,可以建立输出、输出界面、报表及标签。在表单设计、报表设计、标签设计屮,将远程视图加至数据环境屮,并快速建立数据源字段控制项。"有条件远程视图"、“离线式视图(Off-lineView)”可减少服务器端数据下载减

6、轻M络负荷,一些不常更新的数据甚至可以DBF形式直接放置在客户端,提高整个系统的运行效率。二.SQLPass-Through(SPT)技术的运用—个完善的C/S系统,须辅以SQLPass-Through技术,将SQL命令从前端送至后端SQLServer执行。还可执行SQLServer上的储存过程(StoredProcedure)、系统储存过程(SystemStoredProcedure)。如执行SQLServer的系统储存过程sp_addlogin,需加入使用者帐号。(1)首先,用SQLCONNECT()或SQLSTRINGCONNECT()函数连接数据源。(2)连接

7、成功后,即可用SQLEXECO函数发送SQL命令至SQLServer执行。SQLEXEC(nConnectionHandle,[cSQLCommand,[CursorName]])=SQLSETPROP(gnConnHandle,’asynchronous’,.F.)=SQLEXEC(gnConnHandle,’SELECT*FROMauthors’,’MyCursor’)(3)所有操作完成后,用SQLDISCONNECTO函数切断与数据源的连接。下面,举个典型的SQLPass-Through例子:SETTALKOFFCLEARALLCLOSEALL

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。