VB+数据库编程之+ADO+连接数据库实例

合集下载

在VB中用ADO实现数据库访问

在VB中用ADO实现数据库访问

提要
本文介绍了Vsa Bsc i 1 ai u
数据库访问技术发展的历史,详细阐述
了利用 AO D 以非编程 方式及编程方式 实
现数据库访 问的方法。
关键词:BAOAO Dt V;D;D aa控件:D AO对
象模 型 中图分类号 :476 文献标识码: F0.7 A
的解释就是不完全的。’ ’ 现在契约论从原初状 利行使的相应社会义务。在采矿权的行使中, 态的观点来看问题。 各方不知道他们属于那一 采矿权 人也必须承担一定的礼会义务, 主要在
在假设所有其他各代都要以}同的比率来储 合理分配和公平分享, 1 j 当代人由于透支矿产资 存的基础上, 他们愿意在每个发展阶段储存多 源 , 加速其耗 竭, 影响了后代人利用 资源的选
少, 亦即他们要根据他们所提 出的比率将调节 择权 ,应对其造成的资源 耗竭损害给 予补偿 , 矿产资源使用权人在开 积累的总的幅度这样一种认识 , 来考虑在任何 或称之为代际补偿金 。
使人的自在性不仅由‘ 过去’ 已经完成了的状 防 止浪费, 是要求在 地质工作 1 采矿过 程等各 态来决定, 丽且还要由‘ 未来’ 的可能状态所引 个环节中, ‘ 避免l ‘ 单打一” 和只顾眼前利益、 局
导 并做 出抉择 ” 。代际公平意义在于启发了人 部利益 的现象 。 们 的“ 未来 ” 。 意识 采矿权 人在行使权 力的时候要负担 一定 “ 我们 必须考察代与代之间的正义问题 , 的社会义务。现代权利观念认为, 权利人权利 如果不讨论这个重要 问题 , 对作为公平的j义 的行使在满足 自己权利需要 的同时 , E 要承担权 的发展 B
义储蓄原则所规定的实际资金的一份东西转
采矿权人是矿产 资源的受益者, 除了要遵

VB+数据库编程之+ADO+连接数据库实例

VB+数据库编程之+ADO+连接数据库实例

VB 数据库编程之 ADO 连接数据库实例这里先说说ADO的ACCESS数据库连接吧,两种。

1.ADO控件连接“工程”菜单→“部件...”:Microsoft ADO Data Control 6.0 (SP6) (OLEDB)并将Adodc数据控件绘入窗体。

右击Adodc数据控件→属性→使用连接字符串→生成→Microsoft Jet 4.0 OLE DB Provider→数据位置→找到要连接的ACCESS数据库文件……Adodc数据控件的RecordSource属性为“2 - adcmdTable”和你要连接的表名。

控件的引用实例如下:'组合框(Combo)控件列表用某字段数据记录填充范例'在窗体Load事件或Combo的相关事件中写入'循环1到记录总数For i = 1 To Adodc1.Recordset.RecordCount'如果不在记录集结尾则If Not Adodc1.Recordset.EOF Then'组合框增加一行:“姓名”字段的值Combo1.AddItem Adodc1.Recordset.Fields("姓名").Value'记录指针向后一个Adodc1.Recordset.MovenextEnd IfNext i2.ADO代码连接通用声明Dim cn As New ADODB.ConnectionDim rs As New ADODB.RecordsetDim cmd As New mandPrivate Sub Form_Load()'实例化Connection对象Set cn = New ADODB.Connectioncn.CursorLocation = adUseClientcn.Open "Provider=Microsoft.jet.OLEDB.4.0;Data Source=" & App.Path & "\personnel.mdb;"'Recordset对象Set rs = New ADODB.Recordsetrs.Open "职工信息", cn, adOpenDynamic, adLockOptimistic'动态集开放式'ADO数据使用范例'If rs.RecordCount > 0 Then'rs.MoveLast'rs.MoveFirst'Text1.Text = rs.Fields(2)'End If'组合框(Combo)控件列表用某字段数据记录填充范例'循环1到记录总数For i = 1 To rs.RecordCount'如果不在记录集结尾则If Not rs.EOF Then'组合框增加一行:"姓名"字段的值Combo1.AddItem rs.Fields("姓名").Value'记录指针向后一个rs.MoveNextEnd IfNext iEnd Sub注意,以上有关For循环和If条件语句的代码均为原创,引用请注明出处!OK,今天就到这里。

数据库开发入门:VB+ADO

数据库开发入门:VB+ADO

第七章数据库访问控件ADO7.1 ADO控件Visual Basic中可用的数据访问接口有三种:ActiveX数据对象(ActiveX Data Objects,ADO)、远程数据对象(RDO)和数据访问对象(DAO)。

这三种接口的每一种都分别代表了数据访问技术的不同发展阶段。

最新的是ADO,它是比RDO和DAO更加简单,然而更加灵活的对象模型。

目前,通常使用ADO作为数据访问接口。

图7-1 ADO数据存取控件ActiveX 数据对象拥有与其对应的可视化控件ADO Data控件(ADODC)。

可视化的ADODC具有“向前”和“向后”等按钮,因此易于使用。

ADO数据控件并非VB的标准控件,使用之前先要将ADODC加入工具箱图7-2 添加新部件右键单击工具箱空白处,选择“部件(O)…”命令。

系统弹出“部件”窗口,从“控件”选项卡中找到“Microsoft ADO Data Control 6.0 (OLEDB)”,选中并单击“确定”按钮。

于是,工具箱中将出现ADO控件图标。

图7-3 添加ADO控件7.2 使用ADO控件创建一个简单的前端数据库应用程序实例CH7-1 浏览联系人使用ADODC创建浏览联系人的界面,后台数据库使用ACCESS 2003“联系人示例数据库”Contact.mdb。

第1步:窗体上放置一个ADO Data 控件,命名为ADODC1。

第2步:在设计界面选定ADODC1,然后按F4键显示“属性”窗口。

第3步:在“属性”窗口中,单击“ConnectionString”显示属性设置对话框。

选中“使用连接字符串”,单击按钮,选择“Microsoft Jet 4.0 OLE DB Provider”,单击,在“连接”选项卡中选择数据库文件名。

如果数据库文件与当前的应用程序在同一个路径下,则可以省略路径名。

单击,如果数据库文件路径和格式正确,系统提示“测试连接成功。

”第4步:在“属性”窗口中,将“CommandType”(命令类型)属性设置为“2 -AdCmdTable”第5步:在“属性”窗口中,打开“RecordSource”(记录源)属性设置对话框,“表或存储过程名称”选择“联系人”表第6步:在窗体上放置三个“文本框”控件,用来显示数据库信息。

vb通过ado连接sql数据的两种方法

vb通过ado连接sql数据的两种方法

VB通过ADO连接SQL数据的两种方法VB使用ADO数据库可以分为有源数据库和无源数据库,即是否使用了DSN数据源,如下例:1、在连接数据库前首先要在VB菜单中“工程”-“引用”从中选择microsoft active X Data objects 2.6 library和microsoft activeX Data objects recordset 2.6两个组件,这是在连接数据前所必做的工作。

2、接下来定义ADO的连接对象,如下所示:Set conn = New ADODB.ConnectionSet rs = New ADODB.Recordset第一种方法采用的是无源的数据库连接方法conn.ConnectionString = Driver={sql server};server=JSZX3-11;uid=sa;pwd=; database=wzcconn.ConnectionTimeout = 30conn.Openrs.Open select 用户名,密码from login where 用户名=' & Trim(Combo1.Te xt) & ' And 密码=' & Trim(Text1.Text) & ', conn, adOpenStatic, adLockRe adOnly, adCmdTextIf rs.EOF = True And rs.BOF Thenm = MsgBox(请重新登录, vbExclamation)Text1.Text =Text1.SetFocusElseForm1.HideEnd Ifrs.Close这是第二种方法连接数据库的方法,这一种方法是采用有源的方法与数据库连接的方法,代码如下所示:Set conn = New ADODB.ConnectionSet rs = New ADODB.Recordsetconn.ConnectionString = DSN=login;uid=sa;pwd=;conn.ConnectionTimeout = 30conn.Openrs.Open select 用户名from login, conn, adOpenStatic, adLockReadOnly, adCmdTextDim i As StringFor t = 0 To Val(rs.RecordCount) - 1i = Trim(rs.Fields(用户名).Value)rs.MoveNextCombo1.AddItem iNext trs.Close连接数据库的方法很多很多,只要各位去勇敢的偿试一下,就可以感觉数据库的方法并不是很难,本人以前也很想做这方法的工作,只是学识不深,未能完成胸中大志,如今对这些方法的多少有一些了解,特意为那些初学者以供学习之用。

vb ADO控件连接ACCESS数据库做登录密码的例子

vb ADO控件连接ACCESS数据库做登录密码的例子

'准备好ACCESS数据库,建一个Uesr_id表,表中建两个字段就可以了。

'在[工程]菜单下选择[部件];在弹出的窗口内勾选[Microsoft ADO Data Control 6.0]然后确定。

'在工具栏中双击Adodc控件,Adodc控件添加到form内,在form内右单击Adodc1选择属性ADODC属性,'在弹出的窗口中单击[生成],在弹出的窗口中选择Microsoft Jet 4.0 OLE DB Provider,'单击下一步,在弹出的窗口中单击[...]选择Access数据库所在的路径,单击[确定],然后在属性页'上单击[记录源],命令类型选择[2-adCmdTable];表或存储过程名称选择[User_id],单击[确定],'设置Adodc1的Visible属性为False,ADO控件已经设置好了。

'向form内添加两个TextBox分别为text1和text2分别把它们的text属性值设置为空,把text2的'PasswordChar值设置为*,再向form内添加一个按钮CommandButton,默认为Command1;'现在所有控件都准备好了,下面编程解决登录问题。

Private Sub Command1_Click()Dim U As Boolean, P As Boolean, Ok As BooleanWith Adodc1.RefreshDo While Not .Recordset.EOFU = .Recordset.Fields(0).Value = Text1.Text '字段0为用户名称P = .Recordset.Fields(1).Value = Text2.Text '字段1为用户密码If U And P ThenOk = TrueExit DoElse.Recordset.MoveNextEnd IfLoopEnd WithIf Ok ThenMsgBox "登录成功"ElseMsgBox "登录失败"End IfVB利用ADO控件连接access数据库今天告诉大家VB利用ADO控件连接access数据库的两种方法:一种是在adodc1的属性里设置数据库文件的路径,这种方法的优点是简单易操作,缺点是,当源文件换了地方后,要重新设置数据库的路径,否则连接不上数据库了。

VB-ADO详解

VB-ADO详解

ADO对象连接数据库详解[转]ADO的对象模型,包括以下七个对象。

Connection.Command,Parameter,Recordset,Field,Property,Error.此外,还包括四个集合,Fields,Properties,Parameters,Errors.----------------------------------------------这几个对象的功能如下:Connection对象提供与包含路径,口令和连接选项的数据源的链接;Command对象保存一个针对数据源的将被执行的命令,最常见的是SQL命令或存储过程;Recordset对象保存在记录集中执行查询参数的记录以及漫游记录的光标;Error对象包含关于数据访问期间可能发生错误的错误信息;Parameter对象存储由Command对象使用的单个参数;Field对象为记录集中包含的所有字段集合;Property对象是由DataProvider驱动程序返回的数据源的属性。

------------------------------------------------------------ADO的核心是Connection,Recordset,Command对象。

这三个对象可独立使用,也可互相连接使用。

而其他对象,如Error集合存储在Connection对象中,在使用这些对象前都必须先声明对象变量,然后用Set进行赋值,才可使用,在声明时还可以用WithEvents将事件也声明进来,使得ADO对象变得象控件那样易于使用。

有两个对象中包含了事件,即Recordset对象和Connection对象。

只要如DimWithEventsrstAsADODB.Recordset这样声明后,就能在代码窗口的下拉表中找到该对象,真的和ADO控件一样易于使用,连事件也大致相同。

----------------------------------对象用于建立与数据源的连接(包括客户机/服务器结构的连接)。

VB使用ADODB操作数据库的常用方法

VB使用ADODB操作数据库的常用方法

VB使用ADODB操作数据库的常用方法ADO常用方法下面是我所掌握的使用ADO对数据库操作的一些常用方法,主要是提供给初学者作为参考,有不对的地方请指正.如有补充不胜荣幸准备工作========Dim conn As New ADODB。

Connection ’创建一个Connection 实例,在这里使用New等于将Dim和Set合并为一段代码执行Dim rs As ADODB。

Recordset ’创建一个Recordset 实例,不使用New 是因为,经常需要重复使用Set,因此没必要在这里使用Dim CnStr As String,Sql As String’创建两个字符串变量分别存放两个集合的SQL语句代码段1、装载数据库(不属于Recordset集合)=============Dim FileNamw$,DbIp$,DbName$, DbUser$,DbPw$'以上5个字符串变量分别表示文件路径和文件名、数据库地址、数据库名、数据操作员用户名、操作员密码FileName = App。

Path & "\’数据库名'”DbIp = ”数据库地址"DbName = ”数据库名"DbUser = "数据操作员用户名”DbPw = "操作员密码”'以上变量根据数据库类型的不同而不同,有可能只需要1至两个变量’1)连接Access数据库:'-—-----——-——-——-—--CnStr = "PROVIDER=microsoft。

jet.oledb。

3.51;persist security info =false;data source="& FileName & ”;Jet OLEDB:Database Password="&DbPw’2)连接Oracle数据库:'--—-—---—-——-——-——-CnStr = "PROVIDER=MSDAORA。

VB中ADO对象访问数据库编程方法解析

VB中ADO对象访问数据库编程方法解析

1引言目前在Visual Basic中开发数据库程序主要有D A O、R D 0、A D O、O DBC四种数据库开发技术。

其中最流行的是AD0。

它是基于全新的O L E D B 技术。

O D B C本身是以SQL Server、Oracle等关系数据库作为访问对象;0 L ED B则不仅限于此,而将是可以对电子邮件、文本文件、复合文件、数据表等各种各样的数据通过统一的接口进行存取的技术。

O LE D B不能从V B直接进行访问,但可以通过称为A D O的C O M接口对它进行访问。

A D O也是开发基于W e b数据库应用软件的最佳手段。

A D O编程主要有两种方式,一种是A D O控件编程,即在程序的窗体当中必须添加A D O控件,然后通过调用A D O控件的属性和方法来进行编程。

但在开发大型数据库的时候,很少直接使用A D O控件来进行编程,而是在程序中调用A D O的对象即Connection、RecordSet等进行编程。

2基本原理A D O编程接口包括6个重要的对象,具体如下。

Connection连接:这个接口表示正在使用的数据源和A D O接口之间的连接。

任何与数据源有交互连接的ADO都可能导致一个或多个从数据源返回的错误,因此C o n-nection接口包含了产生所有错误的接口。

E r r o r(错误集:这个接口表示一个由数据源返回的错误。

相对于Conn ection 的错误集,Error更具体。

可以利用一个Error来判读出错的准确原因。

C o m m a n d(命令:这个接口表示一个能被数据提供者处理的命令。

C o m m an d接口可以返回一个R e c o r d S e ti记录集或执行一个动作(如查询、修改、删除或插入。

任何时候查询或存储过程能接收的数据都能通过Parameter接口传给它Parameter参数:这个接口表示传给C o m m a n d的参数。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

VB 数据库编程之 ADO 连接数据库实例
这里先说说ADO的ACCESS数据库连接吧,两种。

1.ADO控件连接
“工程”菜单→“部件...”:Microsoft ADO Data Control 6.0 (SP6) (OLEDB)
并将Adodc数据控件绘入窗体。

右击Adodc数据控件→属性→使用连接字符串→生成→Microsoft Jet 4.0 OLE DB Provider→数据位置→找到要连接的ACCESS数据库文件……
Adodc数据控件的RecordSource属性为“2 - adcmdTable”和你要连接的表名。

控件的引用实例如下:
'组合框(Combo)控件列表用某字段数据记录填充范例
'在窗体Load事件或Combo的相关事件中写入
'循环1到记录总数
For i = 1 To Adodc1.Recordset.RecordCount
'如果不在记录集结尾则
If Not Adodc1.Recordset.EOF Then
'组合框增加一行:“姓名”字段的值
Combo1.AddItem Adodc1.Recordset.Fields("姓名").Value
'记录指针向后一个
Adodc1.Recordset.Movenext
End If
Next i
2.ADO代码连接
通用声明
Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim cmd As New mand
Private Sub Form_Load()
'实例化Connection对象
Set cn = New ADODB.Connection
cn.CursorLocation = adUseClient
cn.Open "Provider=Microsoft.jet.OLEDB.4.0;Data Source=" & App.Path & "\personnel.mdb;"
'Recordset对象
Set rs = New ADODB.Recordset
rs.Open "职工信息", cn, adOpenDynamic, adLockOptimistic
'动态集开放式
'ADO数据使用范例
'If rs.RecordCount > 0 Then
'rs.MoveLast
'rs.MoveFirst
'Text1.Text = rs.Fields(2)
'End If
'组合框(Combo)控件列表用某字段数据记录填充范例
'循环1到记录总数
For i = 1 To rs.RecordCount
'如果不在记录集结尾则
If Not rs.EOF Then
'组合框增加一行:"姓名"字段的值
Combo1.AddItem rs.Fields("姓名").Value
'记录指针向后一个
rs.MoveNext
End If
Next i
End Sub
注意,以上有关For循环和If条件语句的代码均为原创,引用请注明出处!OK,今天就到这里。

相关文档
最新文档