设为首页 收藏本站 English

当前位置: 海南体育网 >> 冰雪

在上使用数据库覆盖

发布时间:2021-09-06 07:09:17

VFP是一种直接面向数据的快速开发工具,在信息系统中有着广泛的应用。

由于VFP命令本身就是为操纵数据设计的语言,所以在操作数据方面显得非常高效和轻松。

但是VFP缺点和它的优点一样明显,VFP本身安全性不高,且不支持其他远程的VFP数据库。所以现在越来越多的VFP开发者开始使用SPT接口,通过SPT接口,可以利用其他数据库的安全和性能优势,再结合VFP自身的操纵数据的优势,来快速进行C/S应用程序的开发。

SPT是SQL Pass Through的简写,是VFP访问远程数据库的主要方法。

在Visual FoxPro 中内置了13个 SPT函数。

连接建立函数:SqlConnect(),SqlStringConnect()

连接的断开函数:SqlDisconnect()

SQL语句传输及执行函数:SqlExec(),SqlPrapare()

批次模式下更多数据集的取得函数:SqlMoreResults()

异步模式下撤销正在执行的SPT的函数:SqlCancel()

事务处理函数:SqlCommit(),SqlRollBack()

连接通道属性函数:SqlGetProp(),SqlSetProp()

SmartBar被新的mBack取代 数据源的信息截取函数:SqlTables(),SqlColumns()

这些函数名是不是看上去很眼熟?如果你熟悉ODBC接口,那么我相信你花5分钟看完本文,你就会用SPT开发VFP程序了。

下面将用一个简单的实例来说明,如何在VFP通过SPT接口使用DM数据库

1.连接到DM数据库

连接数据库有两种方式

1) 使用SqlConnect() 函数。

使用这个函数,你需要首先在创建一个ODBC数据源。

打开[控制面板]-[管理工具],打开

可以看到

如果你已经正确安装了DM数据库,那么点击[添加]按钮可以看到,DM 的ODBC驱动,选择该驱动

点击[完成]按钮,可以看到

DSN取名为VFP2DM,密码为默认SYSDBA。

保证DM服务器运行的情况下,点击[测试]-[测试数据源]

测试成功,那么OK,点击[确定],这个DSN就建立成功了。

下面要做的事情就很简单了。

使用函数

SQLCONNECT(\"VFP2DM\",\"SYSDBA\",\"SYSDBA\")就可以连接到DM数据库了

第一个参数是 DNS 名字,第二个参数是 用户名,第三个参数是 密码。

2) 使用SqlStringConnect()函数

实际上,使用SQLCONNECT()函数,需要手动创建DSN,这是一件非常麻烦的事情,而且使用起来也不够灵活。

所以SPT提供了另一个函数,SqlStringConnect(),使用它可以直接连接到DM数据库,省去了很多的麻烦。

SqlStringConnect()函数的用法

SQLSTRINGCONNECT(

“Driver=DM ODBC Driver;

SERVER=localhost;TCP_PORT=12345;DATABASE=SYSTEM;UID=SYSDBA;PWD=SYSDBA”)

SqlStringConnect()函数,使用连接字符串参数直接连接到DM数据库。

我们解释一下参数字符串的意义,driver指明了使用哪一个ODBC驱动程序,这里是DM ODBC Driver;Server是指DM Server的服务器名称,我们使用本地服务器就是localhost;TCP_PORTS是DM Server的监听端口,UID是在DM Server的用户名,这里使用默认的SYSDBA;PWD是用户密码,这里使用默认值SYSDBA;

调用SqlConnect()或是SqlStringConnect()的返回值得如果是正整数,就表示连接成功,得到的正整数很重要——就是连接句柄!

做完肠息肉手术后应该怎样饮食
汕头哪看癫痫好
南宁治疗包皮包茎费用多少钱
友情链接