SQLCONNECT() 函 数

SQLCONNECT() 函 数 - 图1建立一个指向数据源的连接

语 法

SQLCONNECT([ DataSourceName , cUserID , cPassword | cConnectionName ])

返 值 类 型数值型 参 数 描 述

DataSourceName

SQLCONNECT() 函 数 - 图2SQLCONNECT() 函 数 - 图3数 据 源 的 名 称 该 名 称 和 ODBC.INI 文 件 中 的 定 义 相 同

cUserID

SQLCONNECT() 函 数 - 图4向 数 据 源 注 册 的 用 户 标 识

cPassword

SQLCONNECT() 函 数 - 图5数 据 源 的 密 码

cConnectionName

SQLCONNECT() 函 数 - 图6用 CREATE CONNECTION 创 建 的 命 名 连 接

说 明

SQLCONNECT() 函 数 - 图7SQLCONNECT() 函 数 - 图8SQLCONNECT() 函 数 - 图9SQLCONNECT() 函 数 - 图10SQLCONNECT() 函 数 - 图11SQLCONNECT() 函 数 - 图12SQLCONNECT() 函 数 - 图13SQLCONNECT() 函 数 - 图14如果成功地连接到数据源上 SQLCONNECT ( ) 函数返回一个正的 非零的句柄 应该将这个句柄存入变量中 在随后需要连接句柄的函数调用中 就能使用该变量 如果不能连接 SQLCONNECT( ) 返回 -2

SQLCONNECT() 函 数 - 图15SQLCONNECT() 函 数 - 图16SQLCONNECT() 函 数 - 图17如果不带任何附加参数发出 SQLCONNEC T( ) 那么将显示选择连接或数据源对话框 供您选择数据源

SQLCONNECT() 函 数 - 图18注 意 为 了 支 持 M icrosoft Transaction Server 的 SQL pass - through 功 能 必 须

SQLCONNECT() 函 数 - 图19废 止 ODBC 登 录 对 话 框 使 用 SQLSETPROP( cConnectionHandle ,

SQLCONNECT() 函 数 - 图20SQLCONNECT() 函 数 - 图21SQLCONNECT() 函 数 - 图22SQLCONNECT() 函 数 - 图23'D ispLogin', 3) 可 以 废 止 ODBC 登 录 对 话 框 cConnectionHandle 是SQLCONNECT 返 回 的 连 接 句 柄 也 可 以 在 连 接 设 计 器 中 废 止ODBC 登 录 对 话 框

示 例

SQLCONNECT() 函 数 - 图24下面的示例假设有名称为 M yFoxSQLNT 的 ODBC 数据源 并且此数据源的用户 ID

SQLCONNECT() 函 数 - 图25SQLCONNECT() 函 数 - 图26SQLCONNECT() 函 数 - 图27SQLCONNECT() 函 数 - 图28SQLCONNECT() 函 数 - 图29SQLCONNECT() 函 数 - 图30是 “ sa .” 发出 SQLCONNECT( ) 命令 并将返回值保存到变量 gnConnHandle 中

如果成功地连接到数据源中 则 SQLCONNECT( )

返回一个正值

显示对话框

并且

用 SQLDISCONNECT( ) 从数据源中断开连接

如果不能连接到数据源中 则 SQLCONNECT( )

返回一个负值

并显示信息

SQLCONNECT() 函 数 - 图31SQLCONNECT() 函 数 - 图32SQLCONNECT() 函 数 - 图33SQLCONNECT() 函 数 - 图34STORE SQLCONNECT( 'MyFoxSQLNT', 'sa ') TO gnConnHandle IF gnConnHandle <= 0

= MESSAGEBOX('Cannot make connection', 16, 'SQL Connect Error') ELSE

= MESSAGEBOX('Connection made', 48, 'SQL Connect Message)

= SQLDISCONNECT(gnConnHandle) ENDIF

请 参 阅

AERROR ( ) , CREATE CONNECTION , SQLDISCONNECT( ) ,

SQLGETPROP( ) , SQLEXEC( ) , SQLSETPROP( ) , SQLSTRINGCONNECT( )