首 页 学校简介 新闻动态 课程详解 师资力量 招生问答 就业广场 项目展示 在线报名 在线咨询 学习园地 证书查询 学习交流
陈老师
点击这里给我发消息
贺老师
点击这里给我发消息
咨询电话:
0719-8453777
0719-8453888
 
 学习园地
JAVE学习
·NET学习
SQL学习
学习心得
考试相关
其他
强大的
学术支持
权威认证
国家认可
培养实际
工作技能
先进产品
优质服务
项目实习
光明的
就业前景
报名咨询:
0719-8453777
0719-8453888
就业服务:
0719-8453555
传真:
0719-8453556
学校所在位置
导航: 十堰北大青鸟 官方网站 → 学习园地 → SQL学习 → 信息正文
用VB访问SQL Server数据库技术详解 (2)
文章来源:本站原创   点击数:  更新时间:2006-8-28  字体:【

2、利用ODBC API编程

ODBC(Open Database Connectivity)的思想是访问异种数据库的一种可移植的方式。与数据资源对话的公用函数组装在一个称为驱动程序管理器(ODBC.DLL)的动态连接中。应用程序调用驱动程序管理器中的函数,而驱动程序管理器反过来通过驱动器(SQLSRVR.DLL)把它们送到服务器中。

下面的代码使用上面一些函数先登录到一个服务器数据库,并为随后的工作设置了语句句柄。

Global giHEnv As Long 
Global giHDB As Long 
Global giHStmt As Long 

Dim myResult As integer 
Dim myConnection As Srting 
Dim myBuff As String*256 
Dim myBufflen As Integer 

If SQLAllocEnv(giHEnv)<>SQL_SUCCESS Then 
  MsgBox"Allocation couldn注释:t happen!" 
End If 
If SQLAllocConnect(giHEnv,giHDB)<>SQL_SUCCESS Then 
  MsgBox "SQL Server couldn注释:t connect!" 
End If 
myConnection="DSN=myServer;UID=LCL;PWD=;APP=ODBCTest;WSID=LCL;DATABASE=sales" 
   myResult=SQLDriverConnect(giHDB,Test,form1.hWnd,myConnection.len(myConnection),
   myBuff,256,myBufflen,SQL_DRIVER_COMPLETE_REQU IE D) 
   myResult=SQLAllocStmt(giHDS,giHStmt) 
   myResult=SQLFreeStmt(giHStmt,SQL_COLSE) 
   rsSQL="Select * from Customers Where City = "Hunan"" 
   myResult = SQLExecDirect(giHStmt,rsSQL,Len(rsSQL))

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文件。  

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

  Private Sub InitializeApplication() 
  DBLIB_VERSION=SqlInit() 
  If DBLIB_VERSION=""Then 
   MsgBox"Could not initialize DBLIB!Exit application.", MB_ICONEXCLAMATION 
  End If 

  End Sub   

  Private Function LoginToServer() As integer 

  loginToServer=SUCCEED 

  Status%=SqlSetloginTime%(loginTimeOut) 

  If giSqlConn<>0 Then 

  SqlClose(giSqlConn) 注释:关闭已打开的连接 

  giSqlConn=SqlOpenConnection(gsServerName, gsLoginID, gsPassword, ProgramName, ProgramName) 

  If giSqlConn<>0 Then 

  liresuit=SqlUse(giSqlConn,"Sales") 

  Else 

  LogintoServer=FAIL 

  End If 

  End Function 

信息录入:master02    责任编辑:master02 
  • 上一篇信息:

  • 下一篇信息:

  •  
    关于我们 | 人员招聘 | 联系我们 | 学校地图 | 友情链接 | 在线电视 | 员工培训 | 相关链接 | 用户中心 |

    Copyright © 2007-2010 Www.Syaccp.Com Inc. All Rights Reserved
    地址:湖北省十堰市柳林路柳小巷6号(原警察学校)    邮编:442000   
    电话:0719-8453777  8453888  8687886    传真:0719-8453556   
    E-mail:syaccp@syaccp.com   鄂ICP备:08001150

    咨询:陈老师 贺老师   运维:追梦