上一篇讲到了VB与数据库交互的必备知识,这张从经典实例的方向出发,讲述一些经典的代码。
1,在系统登录的例子中:

a,建立数据库连接,和执行查询命令:
'建立数据库连接
set objcn=new Connection'实例化Connection对象
objcn.ConnectionString = "Provider=Microsoft.jet.OLEDB.3.51;" & _
"Data Source =" & App.Path & "\实例1.mdb" '连接数据库,包括连接方式和数据源路径
objcn.Open
'执行查询命令,获得用户登录口令
strSQL = "select 口令 from 系统用户 where 用户名='" & UserName & "'"
Set objrs.ActiveConnection = objcn
objrs.Open (strSQL)
b,关闭数据库,释放对象:
objcn.Close
Set objrs = Nothing
Set objcn = Nothing
2.在记录浏览例子中:

a,显示当前记录:
txtUserName = objrs.Fields("用户名").Value
txtPassword = objrs.Fields("口令").Value
txtmsg = objrs.AbsolutePosition & "/" & objrs.RecordCount
b ,向前向后翻记录:
objrs.MovePrevious'使前一记录成为当前记录
'如果记录指针指向第一个记录之前,则使其指向第一个记录集。
Ifobjrs.BOF Then objrs.MoveFirst
objrs.MoveNext'使下一记录成为当前记录
If objrs.EOF Thenobjrs.MoveLast
d.更新保存记录:
objrs.Fields("用户名").Value = txtUserName
objrs.Fields("口令").Value = txtPassword
objrs.Update '执行更新操作
3,在数据绑定浏览记录实例中,主要使用了ADO Data控件

这个例子主要是通过ADD Data控件将数据库和VB控件连接起来了,通过ADDData控件的前后按钮,就可以将数据库中数据浏览的很好!
4,在分页显示记录中,

使用了DataGrid控件来显示数据,中间通过一个新的记录集,将分页的数据传到Data Grid 控件上,这样来实现分页显示数据的。
在这里我想说一下datagrid控件和msflexgrid控件的区别:
在分页显示记录中需要显示当前记录页数据,方法一:使用DataGrid控件;DataGrid控件可显示记录集中的全部数据,所以不能直接将分页的记录集绑定到DataGrid控件,需要先将当前记录页中的记录复制到一个新的记录集中,再将其绑定到DataGrid控件,便可显示当前记录也数据。方法二:使用MSFlexGrid控件;其可在设计时将其绑定到Data控件,在运行时,则可通过设置控件的TextMatrix属性来显示数据。MSFlexGrid控件比较灵活因为其有TextMatrix属性(设置和返回控件任意单元格的文本内容),所以在做显示数据时,直接可通过循环在其中填充数据(数据有灵活性,可填充一部分,也可全部填充,所以分页显示效果较容易实现)。
a,创建一个局部recordset对象保存objrs当前记录页数据:
Dim objdatasource As New Recordset
For intRecord = 0 To objrs.Fields.Count - 1
objdatasource.Fields.Append objrs.Fields(intRecord).Name, adVarChar,
objrs.Fields(intRecord).DefinedSize
Next
b,将当前页的记录数据写到objDataSource中:
For intRecord = 1 To objrs.PageSize '将当前记录页中数据写入objdatasource中
objdatasource.AddNew
objdatasource!用户名 = objrs!用户名
objdatasource!口令 = objrs!口令 ' 感叹号“!”常用于当一个控件作为一个特性访问的情况下,
'例如如引用Fomr2中Text1文本框文本属性时,可采用response$=Form2!text1.text语法格式。
objdatasource!身份 = objrs!身份
objrs.MoveNext
If objrs.EOF Then Exit For
Next
5,在数据查询实例中,本例使用了ADO Command对象创建参数查询。

a,创建执行参数查询的Command对象objcmd:
Set objcmd = New Command '创建执行参数查询的command对象objcmd
Set objcmd.ActiveConnection = objcn
With objcmd
.CommandText = "select * from 系统用户 where 用户名 like?" & "and 身份 like?"
.CommandType = adCmdText
End With
b,使用command对象 createparameter创建参数对象,然后将其添加到command对象的parameters集合中。
Dim parm As New Parameter
Set parm = objcmd.CreateParameter("用户名", adVarChar, adParamInput, 10)
objcmd.Parameters.Append parm
Set parm = objcmd.CreateParameter("身份", adVarChar, adParamInput, 10)
objcmd.Parameters.Append parm
c,获得查询参数,执行查询结果:
Dim objrs As New Recordset '定义局部记录集对象
objcmd("用户名") = "%" & txtuser & "%" '获得查询参数,%作用是,取只有包含txtuser字符串的即可
objcmd("身份") = "%" & txtstatus & "%"
Set objrs = objcmd.Execute() '执行查询,获得查询结果记录集
MSFlexGrid1.Cols = objrs.Fields.Count
d,显示列名,和查询结果:
'显示列名
For i = 0 To objrs.Fields.Count - 1
MSFlexGrid1.TextMatrix(0, i) = objrs.Fields(i).Name
Next
'显示查询结果
n = 0
While Not objrs.EOF
MSFlexGrid1.AddItem (objrs.Fields(0) & vbTab & objrs.Fields(1) & vbTab & objrs!身份)
'在这里objrs.fields(0)和objrs!用户名 的效果是相同的
n = n + 1
objrs.MoveNext
Wend
这些代码都是一些经典的实现部分,非常有用,为我们后边的学生信息系统会打下很好的基石!就像我们盖房子一样,这些都是砖瓦泥灰,是我们砌成高楼大厦的基础!
分享到:
相关推荐
《VB经典数据库实例——酒店管理系统》 VB(Visual Basic)是一种由微软公司开发的可视化的编程工具,它以其直观易用、开发效率高的特点在IT领域广泛应用。在VB中,结合数据库技术,可以构建功能丰富的应用程序,如...
首先,我们需要理解VB与数据库交互的基本概念。VB可以通过ADO(ActiveX Data Objects)组件来连接和操作数据库,包括创建连接、执行SQL语句、获取数据集等。在本例中,我们可能需要编写代码来建立一个连接字符串,...
《VB数据库开发——专卖连锁销售统计系统》 在信息技术飞速发展的今天,数据库技术与编程语言的结合在各个行业中都发挥着至关重要的作用,尤其是在销售领域。VB(Visual Basic)作为微软公司推出的可视化编程工具,...
### VB数据库操作实例详解 #### 引言 Visual Basic(简称VB)作为一款经典的编程语言,因其简单易学的特点,深受编程初学者的喜爱。在众多的编程任务中,数据库操作是一项核心技能,尤其是在开发需要存储和检索...
首先,我们需要理解VB与Access数据库交互的基础——ADO(ActiveX Data Objects)。ADO是微软提供的一套组件,它允许程序员通过简单的API来访问各种数据源,包括Access数据库。在VB中,主要用到的ADO对象有Connection...
2. **数据访问层(DAL)**:这是VB应用程序与数据库交互的桥梁。使用ADO.NET,我们可以创建连接字符串,打开和关闭数据库连接,执行SQL查询、存储过程或事务。数据集(DataSet)、数据表(DataTable)和数据适配器...
在《VB6.0数据库访问技术与例程解析》这一课件中,作者通过一个具体的编程实例,详细介绍了在Visual Basic 6.0(以下简称VB6.0)环境中,如何利用四种不同的数据库访问技术——DAO、ADO、ODBC和OLEDB,实现数据的...
《VB实现的通讯录管理系统——深入解析通讯录源码》 在信息技术日益发达的今天,个人信息管理变得尤为重要,其中通讯录管理系统就是一个典型的实例。本文将深入探讨一款基于Visual Basic(VB)开发的通讯录管理系统...
首先,我们需要了解ADO.NET的基本组成部分,如DataSet、DataTable、DataRow以及用于与数据库交互的数据提供者(如SqlClient)。在VB2005中,SqlClient是用于连接SQL Server数据库的主要数据提供者。下面是一个简单的...
《数据库应用技术——Visual Basic及其应用系统开发》是一本深入探讨如何使用Visual Basic进行数据库应用系统开发的专业教材。源代码rar文件包含了该书作者欧阳峥峥、李禹生和孙平精心编写的示例程序和实践项目,为...
在VB(Visual Basic)...总的来说,VB数据库编程涉及到对数据库模型的理解、关系设计、SQL语言的运用以及VB中的数据库访问技术。理解这些基本概念并熟练应用,将有助于开发出高效、稳定且用户友好的数据库应用程序。
7. **数据库连接**:VB可以使用ADO(ActiveX Data Objects)与其他数据源(如Access、SQL Server等)进行交互。如何建立连接、执行SQL查询以及处理结果集,是高级VB学习的一部分。 8. **接口和组件**:VB支持COM...
数据库编程是VB6.0的一个重要组成部分,它允许开发者创建与数据库交互的应用程序,以便存储、检索和管理数据。在这个主题中,我们将深入探讨VB6.0与数据库相关的知识点。 1. 数据库引擎:VB6.0通常与两种数据库引擎...
【水晶报表实例——VB.NET2008实现】 在IT领域,水晶报表(Crystal Reports)是一种广泛用于生成和展示报表的软件,它允许开发者通过简单的拖放操作来设计复杂的报表,支持多种数据源,包括数据库、Excel表格和文本...
【VB数据库实例——网址管理系统】 教程中的示例是一个名为“编程入门网网址管理系统”的小型信息管理系统,它使用Access作为后台数据库,并通过ADO(ActiveX Data Objects)接口与数据库交互。系统的核心功能包括...
《VB经典实例——深入探索VB编程精髓》 Visual Basic(简称VB)作为Microsoft公司推出的可视化编程工具,一直以来都是初学者入门编程的首选语言之一。它以其直观易学、功能强大的特性,深受广大开发者喜爱。本资源...
标题中的“半透明浮窗实例——vb源码”指出,这是一个使用Visual Basic(VB)编程语言实现的项目,目标是创建一个具有半透明效果的浮动窗口。浮窗通常指的是可以在屏幕上的任意位置移动,且不会被其他应用程序窗口...
在VB6.0中与数据库交互,通常会使用ActiveX Data Objects (ADO)技术,它是Microsoft的数据访问接口,用于连接和操作各种数据源,包括Access数据库。下面我们将深入探讨如何利用VB6.0和ADO来实现数据保存到Access...
本实例——《书库管理系统》,提供了一个全面的数据库操作教程,涵盖了浏览、添加、修改和删除等基本功能。以下是对该实例的详细解释: 1. **数据库连接**: 使用ADO(ActiveX Data Objects)数据控件Adodc来连接...
本压缩包“v.rar_vb编程基础实例_visual basic”提供了关于VB数据库编程的一些基础实例,旨在帮助初学者快速理解和掌握VB在数据库操作中的应用。 首先,我们来看看VB中的数据库编程。VB与数据库的交互主要通过ADO...