几年前学过的VB几乎忘光了,这几天复习了下。VB连接ADO数据库并不是非常难。
连接第一步(要仔细看)
对于小白来讲,这里的教程最详细,连接ADO数据库第一步,要添加什么部件呢?全称是Microsoft ADO Data Control 6.0 (SP6) (OLEDB) 部件。
在Microsoft ADO Data Control 6.0 (SP6) (OLEDB)部件里有一个名叫:Adodc数据控件,要将它添加。在Adodc数据控件数据位置中找到ACCES。
控件引用的方法(值指的是姓名)
For i = 1 To Adodc1.Recordset.RecordCount If Not Adodc1.Recordset.EOF ThenCombo1.AddItem Adodc1.Recordset.Fields("值").Value
Adodc1.Recordset.Movenext End If Next i
该代码引用的编写者是ydl890406大大,在VB群中写这东西时,让我借用了,后来我发现有很多错误,y大神修改几次后的还是有错误,干脆重写了一遍,这就是后来的代码。时间过去的很快,VB群也解散了。后来不知为何,现在很多的教程都用了这段代码。
第二部分是AOD的代码连接,由于第二部分涉及到Recordset对象和Connection对象,自己学一下,完全可以自己编写。
何为Recordset对象和Connection对象,Connection对象是与数据源的连接,Recordset对象是操作数据。
寻找Microsoft ADO Data Control 6.0 (SP6) (OLEDB) 部件
VB用ADO连接SQLServer数据库
'数据源信息常量 Public Const conn As String = "Provider = SQLOLEDB.1;Password = sa; UserID = sa; Initial Catalog = StudentFiles; Data Source = localhost" Public Const CONNECT_LOOP_MAX = 10 '一次执行connect操作,可以访问数据库的次数 Private IsConnect As Boolean '标记数据库是否连接 Private Connect_Num As Integer '标记执行Connect()函数后访问数据的次数 Private cnn As ADDODB.Connection '连接数据库的Connect对象 Private re As ADDODB.Recordset '保存结果集的Recordset对象 //连接数据库 Private Sub Connect() '如果连接标记为真,则返回。 IF IsConnect = True Then Exit Sub End If Set cnn = New ADODB.Connection '关键new用于创建新对象cnn cnn.ConnectionString = conn cnn.Open '判断连接的状态 If cnn.State <> adStateOpen Then MsgBox"数据库连接失败" End End If '设置连接标识,表示已经连接到数据库 IsConnect = True End Sub '断开与数据库的连接 Private Sub DisConnect() Dim rc As Long If IsConnect = False Then Exit Sub End If '关闭连接 cnn.Close '释放cnn Set cnn = Nothing IsConnect = False End Sub '使用Connect_Num控制数据连接 Public Sub DB_Connect() Connect_Num = Connect_Num + 1 Connect End Sub '使用Connect_Num控制数据断开 Public Sub DB_Disconnect() If Connect_Num >= CONNECT_LOOP_MAX Then Connect_Num = 0 Disconnect End If End Sub '强制关闭api方式访问俄的数据库,计数器复位 Public Sub DBapi_Disconnect() Connect_Num = 0 Disconnect End Sub '执行数据库操作语言 'byval 就是按参数的值传递,再传递过程中,参数不会发生变化(也就是将参数值而不是将地址传递给过程的方式,这就使过程访问发哦变量的副本,过程不可改变变量的值); 与之对应的是byref,指按参数的地址传值,byref可以省略 Public Sub SQLExt(ByVal TmpSQLstmt As String ) Dim cmd As New ADODB.Command '创建Command对象cmd DB_Connect '连接数据库 Set cmd.ActiveConnection = cnn '设置cmd的ActiveConnect属性,指定与其关联的数据库连接 cmd.CommandText = TmpSQLstmt '设置要执行的命令文本 'MsgBox TmpSQLstmt cmd.Execute '执行命令 Set cmd = Nothing DB_DisConnect '断开与数据库的连接 End Sub '执行数据库查询语句 Public Function QueryExt(ByVal TmpSQLstmt As String ) As ADODB.Recordset Dim rst As New ADODB.Recordset '创建Rescordset对象rst DB_Connect '连接数据库 Set rst.ActiveConnection = cnn '设置rst的ActiveConnection属性,指定与其相关的数据库的连接 rst.CursorType = adOpenDynamic '设置游标类型 rst.LockType = adLockOptimistic '设置锁定类型 rst.Open TmpSQLstmt '打开记录集 Set QueryExt = rst '返回记录集 End Function
本文向大家介绍VB使用ADO操作Access数据库,包括了VB使用ADO操作Access数据库的使用技巧和注意事项,需要的朋友参考一下 这里只是个简单不能再简单的VB小程序实例,但它包含这几个关键字:VB6.0、ADO、Access 环境:visual basic 6.0 企业版(非精简版,不然会缺少必须的控件) 数据库:Access数据库,数据库是xs.mbd,内建表为xj 结果:vb使用ADO
主要内容:RMySQL包,将R连接到MySql,查询表,使用过滤子句查询,更新表中的行记录,将数据插入到表中,在MySql中创建表,在MySql中删除表关系数据库系统中的数据是以规范化格式存储的。 所以,为了进行统计计算,我们需要非常高级和复杂的SQL查询。但是R可以很容易地连接到许多关系数据库,如:MySQL,Oracle,Sql Server等,并将它们作为数据帧提取。 当从数据库中读取数据到R环境中可用以后,它就成为一个正常的R数据集,可以使用所有强大的软件包和函数进行操作或分析。 在本教
本文向大家介绍Python使用MySQLdb for Python操作数据库教程,包括了Python使用MySQLdb for Python操作数据库教程的使用技巧和注意事项,需要的朋友参考一下 本文详细讲述了Python使用MySQLdb for Python操作数据库的方法,分享给大家供大家参考。具体如下: 一般来说网站就是要和数据库进行交互,否则什么都不用做了。今天我们就来分析一个叫MySQ
本文向大家介绍易语言读写数据库操作详解,包括了易语言读写数据库操作详解的使用技巧和注意事项,需要的朋友参考一下 1.实现效果 2.注意事项:我们先用SQLiteStudio建表以及表中字段(SQLiteStudio工具可百度下载);写程序之前对支持库进行配置,勾选Sqlite3数据库支持库而不是Sqlite数据库支持库,因为选用后者会出现一些打不开表之类的问题; 3.源码
本文向大家介绍Node.js操作Firebird数据库教程,包括了Node.js操作Firebird数据库教程的使用技巧和注意事项,需要的朋友参考一下 Firebird是一个跨平台的关系数据库系统,目前能够运行在Windows、linux和各种Unix操作系统上,提供了大部分SQL-99标准的功能。它既能作为多用户环境下的数据库服务器运行,也提供嵌入式数据库的实现。 Firebir
本文向大家介绍JAVA使用JDBC技术操作SqlServer数据库实例代码,包括了JAVA使用JDBC技术操作SqlServer数据库实例代码的使用技巧和注意事项,需要的朋友参考一下 JDBC(Java Data Base Connectivity,Java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提