cUserID注册到数据源的用户名称;
cPassword数据源用户口令;
cConnectionName由CREATE CONNECTION创建的命名连接. 数值型 正整数执行成功;
-1出现连接层错误;
-2出现环境层错误.
SQLSTRINGCONNECT
([cConnectString]) cConnectStringODBC驱动器所要求的数据源连接串,Visual FoxPro将连接串传递给ODBC驱动器. 数值型 正整数执行成功;
-1出现连接层错误;
-2出现环境层错误.
SQLDISCONNECT
(nConnectHandle) nConnectionHandle连接句柄. 数值型 1执行成功; -1出现连接层错误;
-2出现环境层错误.
SQLGETPROP
(nConnectionHandle,cSetting) nConnectionHandle连接句柄;
cSetting连接属性名称. 数值型 1执行成功;
-1出现连接层错误;
-2出现环境层错误.
SQLSETPROP
(nConnectionHandle,
cSetting[,eExpression]) nConnectionHandle连接句柄;
cSetting连接属性名称;
eExpression连接属性参数值. 数值型 1执行成功;
-1出现连接层错误;
-2出现环境层错误.
SQLPREPARE
(nConnectionHandle,
cSQLCommand[,CursorName]) nConnectionHandle连接句柄;
cSQLCommand传递到数据源的SQL语句;
CursorName存放结果集的游标名称,缺省游标名SQLRESULT. 数值型 1执行成功; -1出现连接层错误;
-2出现环境层错误.
SQLEXEC
(nConnectionHandle
[,cSQLCommand[,CursorName]]) nConnectionHandle连接句柄;
cSQLCommand传递到数据源的SQL语句;
CursorName存放结果集的游标名称,缺省游标名SQLRESULT. 数值型 1执行成功; -1出现连接层错误;
-2出现环境层错误.
SQLCANCEL
(nConnectionHandle) nConnectionHandle连接句柄. 数值型 1执行成功; -1出现连接层错误;
-2出现环境层错误.
SQLMORERESULTS
(nConnectionHandle) nConnectionHandle连接句柄. 数值型 2已经没有数据; 1执行成功;
-1出现连接层错误;
-2出现环境层错误.
SQLCOLUMNS
(nConnectionHandl,
Tablename[,"FOXPRO"|"NATIVE"]
[,CursorName]) nConnectionHandle连接句柄;
TableName返回其列名的表的名称;
FOXPRO|NATIVE列信息的格式;
CursorName存放结果集的游标名称,缺省游标名SQLRESULT. 数值型 1执行成功; -1出现连接层错误;
-2出现环境层错误.
SQLTABLES
(nConnectionHandle
[,cTableTypes][,cCursorName]) nConnectionHandle连接句柄;
cTableTypes指定一个或几个表类型,类型有'TABLE','VIEW','SYS TEM TABLE'或者数据源特定的合法的表类型标识符,必须大写, 若多个类型,各类型间以逗号分隔;
CursorName存放结果集的游标名称,缺省游标名SQLRESULT. 数值型 1执行成功; -1出现连接层错误;
-2出现环境层错误.
SQLCOMMIT
(nConnectionHandle) nConnectionHandle连接句柄. 数值型 1执行成功; -1出现连接层错误;
-2出现环境层错误.
SQLROLLBACK
(nConnectionHandle) nConnectionHandle连接句柄. 数值型 1执行成功; -1出现连接层错误;
-2出现环境层错误.
下面让我们来认识一下连接属性及连接属性参数值:
属性名称 数值类型 缺省值 注释
Asynchronous 逻辑型
可读写 .F. .F.同步返回结果集;
.T.同步返回结果集.
BatchMode 逻辑型
可读写 .T. .F.由SQLMORERESULTS()逐个返回结果集;
.T.由SQLEXEC()一次返回所有结果集.
ConnectBusy 逻辑型
只读 不定 .F.共享连接不忙;
.T.共享连接繁忙.
ConnectString 字符型
只读 不定 注册连接串.
ConnectTimeOut 数值型
可读写 15 设置返回连接超时错误之前等待的时间(秒);
0无限期等待,并且不返回连接超时错误;
可以是0~600.
DataSource 字符型
可读写 不定 ODBC.INI文件中定义的数据源名称.
DispLogin 数值型
可读写 1 1或DB_PROMPTCOMPLETE(源于FOXPRO.H),仅当缺少必要信息时才显示ODBC注册对话框;
2或DB_PROMPTALWAYS(源于FOXPRO.H),总显示ODBC注册对话框,允许在连接前更改设置;
3或DB_PROMPTNEVER(源于FOXPRO.H),从不显示ODBC注册对话框,如果缺少必要信息,会产生错误.
DispWarnings 逻辑型
可读写 .F. .F.不显示错误信息;
.T.显示错误信息.
IdleTimeOut 数值型
可读写 0 空闲超时间隔(秒),时间问隔过后,废止活动连接;0无限期等待. ODBChdbc 数值型
只读 不定 外部库文件(FLL文件)调用ODBC可使用的内部ODBC连接句柄.
ODBChstmt 数值型
只读 不定 外部库文件(FLL文件)调用ODBC可使用的内部ODBC语句句柄. PacketSize 数值型
可读写 4096 连接所使用的网络包大小,调整该值可以改善性能.
PassWord 字符型
只读 不定 连接口令.
QueryTimeOut 数值型
可读写 0 返回一般超时错误之前的等待时间(秒);
0无限期等待,不返回超时错误;
可以是0~600.
Transactions 数值型
可读写 1 1或DB_TRANSAUTO(源于FOXPRO.H),自动进行远程表事务处理; 2或者DB_TRANSMANUAL(源于FOXPRO.H),事务处理通过SQLCOMMIT()和SQLROLLBACK()函数人工进行.
UserId 数值型
只读 不定 用户标识.
WaitTime 数值型
可读写 100 检查SQL命令执行情况之前经过的时间(毫秒).
三.细说连接字符串(或ConnectionString):
在SQLSTRINGCONNECT([cConnectString])函数中变量cConnectString与ADO控件对象的ConnectionString属性具有相同一致的内容,为可读写String类型,提供数据提供者或服务提供者打开到数据源连接所需要的特定信息,就Microsoft OLE DB Provider for ODBC
提供者来讲包括Provider、driver、Server、database、DSN、UID、PWD等,在以前发表的文章中已经谈过,这里再赘述一下。
1.Provider:字符串表达式,指定OLE DB数据或服务提供者的名称。 三种提供者:数据提供者、服务提供者和服务组件,分为两类,提供数据的提供者和提供服务的提供者。数据提供者拥有其自己的数据并将数据以表的格式显露给应用程序。服务提供者通过产生和消费数据将服务封装,使ADO应用程序中的功能得以扩大。服务提供者也可以进一步定义为服务组件,服务组件必须连同其他服务提供者或组件一起工作。
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说医药卫生Visual FoxPro 6.0与大型数据库的无数据源连接(2)在线全文阅读。
相关推荐: