您现在的位置是: 软件 > 开发者网络 > 程序方舟 > 开发专栏 > 网络数据库 > 正文


-Win xp中的多种网络
-试验试验试验试验
-用Freehand实现位图矢量化
-网络电话面面观

VB应用程序访问SQL Server方法探讨
2001-12-21· · ··VB编程乐园

上一页  1 2  

  方法3.使用VBSQL对DB库API编程

  DB库是SQL Server的本地API,SQL Server的Visual Basic库(VBSQL)为Visual Basic程序员提供API。从一定意义上说,VBSQL是连接Visual Basic程序到SQL Server的性能最好最直接的方式。VBSQL包含以下三个文件:

  VBSQL.VBX包含库函数,具有访问重要的消息和处理错误的能力
  VBSQL.BI包括所有的常量和变量说明
  VBSQL.HLP Windows帮助文件,使用VBSQL的指南。

  使用VBSQL时,必需将VBSQL.BI加入到Visual Basic工程文件中,并确保VB程序运行时有VBSQL.VBX文件。

  一个典型的VBSQL对话中,一般要用到以下这些函数。

    函数            功能
    Sqllnit          在客户机上装载DB库
    SqlOpenConnection     打开服务器连接,返回连接句柄
    SqlCmd           在客户机上建立批处理命令
    SqlExec          向服务器提交批处理命令
    Sqlrexults         把客户机定位在第一条(或下一条)结果集的开端
    SqlNextRow         驱动每个结果集的行之间的循环
    SqlData          访问一个特定列的数据
    SqlClose          切断特定的连接
    SqlExit          切断所有找开的连接
    SqlWinExit         卸下DB库

  一般的DB库API编程的过程是这样的:先通过调用SqlInit对DB库进行初始化,再调用SqlConnection打开一个连接,然后就可做一些工作。下面的代码是一个初始化DB库并登录到服务器的通用例程。

Private Sub lnitializeApplication()
DBLlB-VERSlON●=Sqllnit●()
lf DBLlB_VERSlON●=""Then
MsgBox"Could not initialize DBLlB!Exit application.", MB_lCONEXCLAMATlON
End
End if
End Sub
Private Function LoginToServer() As integer
loginToServer=SUCCEED
Status%=SqlSetloginTime%(loginTimeOut)
lf giSqlConn<>0 Then
SqlClose(giSqlConn) '关闭已打开的连接
giSqlConn=SqlOpenConnection(gsServerName,gsLoginlD,gsPassword,ProgramName●,ProgramName●)
lf giSqlConn<>o Then
liresult=SqlUse(giSqlConn,"Sales")
Else
LogintoServer=FAlL
End lf
End Function

  性能比较

  以上三种访问SQL Server的方法各有各的特点。DAOs方法是基于对象的,因而便于使用,但是它从Visual Basic到SQL Server的最慢的方式。ODBC API和VBSQL方法从本质上讲是基于程序的。ODBC API方法通用性好,允许最强的互操作性,编程简单,但速度慢于VBSQL方法。VBSQL方法通过VBSQL控件,提供了重要的SQL Server前端应用程序所需的灵活性、强大功能和良好性能。它具有真正的事件驱动及错误处理能力,完全支持异步处理、游标和计算列等。这些都是VBSQL方法超出其它方法的优势,但其编程稍复杂。至于实际使用哪一种接口方式,在很大程度上依赖于用户的应用程序的具体情况而定。

上一页  1 2  

■ 相关内容
 如何在VB6中实现文字“打屏”及霓虹灯效果
 SQL Server 7.0数据库的六种数据移动方法
 将DBF数据库转换成SQL Server表
 拷贝的SQL Server 7数据库的恢复方法
 浅谈优化SQL Server数据库服务器内存配置的策略
 如何使用SQL Server客户端配置工具
 SQL Server 7.0性能和Benchmark得分
 T-SQL命令在SQL Server查询中的运用
感谢 访问天极网,如果您觉得该文章涉及版权问题,请看这里!