4.4 数据库访问技术-ADO
Microsoft® ActiveX® Data Objects (ADO)能够编写通过 OLE DB 提供者对在数据库服务器中的数据进行访问和操作的应用程序。其主要优点是易于使用、高速度、低内存支出和占用磁盘空间较少。ADO 支持用于建立基于客户端/服务器应用程序的主要功能。
1、连接数据库
Public db As New ADODB.Connection
db.Open "Provider=SQLOLEDB;Data Source='chen';Initial Catalog=POs;User ID=sa;Password=;"
2、数据库操作
private rd As New ADODB.Recordset
rd.Open "sql statement", db, adOpenStatic, adLockOptimistic
4.5 新建数据库登陆账号
(1)打开Microsoft SQL Server 企业管理器
(2)展开服务器,如图4.5-1
图4.5-1
(3)点击[安全性]节点,右键击[登录],如图4.5-2点击[新建登录],弹开[新建登录]面板,如图4.5-3,在[常规]面板输入[名称],SQL Server 身份验证[密码],在常规面板的[默认设置]中选择Pos数据库。
(4)选择[新建登陆]的[数据库访问] 面板,如图图4.5-4,在[指定此登录可以访问的数据库]中选定[Pos],然后在[“Pos”的数据库角色]中选择[public]和[db_owner]。
(5)点击确定,完成新建数据库登录。
执行查询功能的主要代码如下:
If Combo1.Text = "姓名" Then
rd.Open "SELECT * FROM 人事 where 姓名 = '" & Text2.Text & "'", db, adOpenStatic, adLockOptimistic
Set MSHFlexGrid1.DataSource = rd
End If
If Combo1.Text = "员工编号" Then
str1 = Text2.Text
If (IsNumeric(str1) = False) Then
MsgBox ("输入编号格式有错误")
Exit Sub
End If
rd.Open "SELECT * FROM 人事表单 where 编号 = '" & Text2.Text & "'", db, adOpenStatic, adLockOptimistic
Set MSHFlexGrid1.DataSource = rd
End If
If Combo1.Text = "所在部门" Then
rd.Open "SELECT * FROM 人事 where 部门名称 = '" & Text2.Text & "'", db, adOpenStatic, adLockOptimistic
Set MSHFlexGrid1.DataSource = rd
End If
If MSHFlexGrid1.Rows = 1 Then
MsgBox ("查无相符信息")
Exit Sub
End If
实现增加员工资料功能的主要实现代码如下:
rd.Open "SELECT * FROM 人事 where 编号 = '" & Text7.Text & "'", db, adOpenStatic, adLockOptimistic
If rd.BOF = False Or rd.EOF = False Then
MsgBox ("此编号已存在")
Exit Sub
End If