科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道VB应用程序访问SQL Server方法探讨

VB应用程序访问SQL Server方法探讨

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

本文讨论了Visual Basic应用程序访问SQL Server数据的几种常用的方法,分别说明了每种方法的内部机理,并对每种方法都给出了一个简单的实例,最后比较了每种方法的性能和优缺点。

作者:佚名 来源:VB编程乐园 2007年10月22日

关键字: SQL Server

  • 评论
  • 分享微博
  • 分享邮件

在本页阅读全文(共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方法超出其它方法的优势,但其编程稍复杂。至于实际使用哪一种接口方式,在很大程度上依赖于用户的应用程序的具体情况而定。

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章