网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
06月25日漏签0天
vb吧 关注:156,118贴子:1,166,144
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 6回复贴,共1页
<<返回vb吧
>0< 加载中...

ADO的概述

  • 只看楼主
  • 收藏

  • 回复
  • 咖啡归来
  • 求过二级
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
ADO的概述:
ADO是ActiveX数据对象(ActiveX Data Object)的英文缩写。是MS开发数据库应用程序的面向对象的新接口。
基本特征:
允许访问所有的数据类型
提供自由线程
提供异步查询
提供客户端和服务器端指针
提供分离的记录集


Connection对象:
代表于数据源进行的惟一会话,可以和Command对象、Recordset对象间接建立关联,也可以使用一股Connection对象的实例,并在多个Command和Recordset对象间共享。
可执行的操作:
打开连接前使用ConnectionString、ConnectionTimeout和Mode属性对连接进行设置
设置CursorLocation属性以便调用支持批更新的“客户端游标提供者”
使用DefaultDatabase属性设置连接的默认数据库
使用Open方法建立到数据源的物理连接使用Close方法将其切断
使用Excute方法执行连接命令、并使用CommandTimeout属性对执行进行配置
使用BeginTeans、CommitTrans和TloobackTrans方法,以及Attributes属性管理打开的连接上的事务
主要属性:
ConnectionString:打开Connection时的参数设置,包括:Provider、File Name、Remote Provider、Remote Server和URL
DefaultDatabase:定义Connection对象的默认数据库
Provider:定义默认数据库OLE DB的提供者,例如:SQL Server
State:当前状态为只读。返回值为:adStateOpen或adStateExecuting
CursorLocation:包含光标服务程序的默认位置
主要方法:
BeginTrans:启动新事务,即一个操作的开始
CommitTrans:保存所做更改并结束当前事务
RollbackTrans:取消当前事务中所做的修改并结束事务
Cancel:终止一项有Execute或Open启动的异步任务
Close:关闭与数据提供者的连接
Execute:执行指定的命令,返回一个Recordset对象
Open:打开到数据源的连接
主要事件:
BeginTransComplete:在BeginTrans已经以异步方式运行完成时调用
CommitTransComplete:在CommitTrans已经以异步方式运行完成时调用
RollbackTransComplete:在RollbackTrans已经以异步方式运行完成时调用
Disconnect:在连接结束时调用
ConnectComplete:在连接开始后调用
ExecuteComplete:在Execute已经以异步方式运行完成时被调用
WillConnect:在连接启动前调用
WillExecute:在SQL命令被执行前调用

RecordSet对象:
包含从数据库查询返回的数据行组,利用这个对象可以在数据库中检索、插入、修改和删除信息。
可执行的操作:
使用CursorLocation属性可以设置或返回光标的位置
CursorType属性可以设置记录集中使用的光标类型
RecordCount可以得到被检索的记录数
Filter属性可以设置筛选条件
AddNew方法可以为可更新的RecordSet对象创建新记录
Move方法、MoveFirst方法和MoveNext等方法移动记录位置
Update方法可以保存RecordSet对象的当前记录所做的所有修改
主要属性:
ActiveCommand:Command对象的一个引用对象。如果记录集不是用Command对象创建的,此属性为Null
ActiveConnection:包含有效字符串值或Connection对象的引用对象
BOF、EOF:当BOR为True时表示当前记录位置是在记录集的第一条记录之前,当EOF为True时表示当前记录位置在记录集的最后一条之后
Bookmark:返回惟一表示RecordSet对象中当前记录的书签,或者见RecordSet对象的当前记录为由有效书签所标识的记录
CursorLocation:所做或返回光标的位置
DataSource:一个引用对象,当使用绑定控件时指明数据
LockType:包含记录集用于检索记录的锁定方式
RecordCount:包含检索的记录数
Fields:Fields集合的一个引用对象,包含与当前记录有关的字段
Filter:包含以下值之一:包含与Where子句相似的表达式String值,仅选择符合指定标准的记录;书签数组
主要方法:
AddNew:为可更新的RecordSet对象创建新记录



  • 咖啡归来
  • 求过二级
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
Update:保存对RecordSet对象的当前记录所做的所有更改
Delete:删除当前记录或记录组
Move:移动RecordSet对象中当前记录的位置
MoveNext:移动RecordSet对象中当前记录位置到下一条记录
Cancel:取消执行挂起的异步Execute或Open方法的调用
Open:打开一个新的RecordSet对象
Close:光标一个打开的RecordSet记录集,并且释放所有与之有关的资源
Find:搜索RecordSet中指定条件的记录
主要事件:
EndOfRecordset:当程序企图移动超出记录集的结尾时触发该事件
FieldChangeComplete:当一个或更多Field对象已经更改后触发该事件
MovaComplete:当记录集中的当前记录已该到了新位置后触发该事件
RecordsetChangeComplete:当记录集有改变后触发该事件
WillChangeField:当改变一股或多个Field对象值的操作开始之前触发该事件
WillChangeRecordset:当记录集被更改前触发
WillChangeRecord:当记录集中更改一条或数条记录前触发
WillMove:当记录集中当前的记录指针变化到新位置前触发

Field对象:
Recordset对象含有由Field对象组成的Fields集合。每一个Field对象对应于Recordset对象中的一列。
可执行的操作:
使用Value属性可设置或返回当前当前记录的数据
Name属性可返回字段名
Type、Precision和NumericScale属性可返回字段的基本特性
主要属性:
Name:表示字段名
Value:表示当前的字段名
DefinedSize:表示Field对象所定义的大小
ActualSize:表示字段的实际长度
主要方法:
AppendChunk:把数据附加到一股文本或二进制数据字段上
GetChunk:检索文本或大学二进制字段对象的数据

Command对象:
使用Command对象查询并返回Recordset对象中的记录,以便执行大量操作或处理数据库结构
可执行的操作:
CommandText属性可以定义命令的执行文本
使用Parameter对象和Parameters集合可以定义参数化查询或存储过程参数
Excute方法可以执行命令并在适当时候返回Recordset对象
Prepared属性决定提供者是否在执行前保存准备好的命令版本
ActiveConnection属性来设置当前的Command对象所属的Connection对象
主要属性:
ActiveConnection:指示指定的Command对象当前所属的Connection对象
CommandText:包含SQL语句、存储过程或其它将被执行的提供者命令
CommandTimeout:指示在中止尝试和产生错误之前执行命令期间需等待的时间,默认30秒
CommandType:说明执行默认的类型
Parameters:Parameters集合的一股应用对象。包含要传递给一个存储过程或一个参数化查询的参数
Prepared:当取True时表示Command对象的当前状态
State:说明Command对象的当前状态
Name:表示对象的名称
主要方法:
Cancel:取消由Execute方法引起的异步任务
CreateParameter:创建一个Parameters对象,并使用Append方法将其添加到Parameters集合中
Execute:执行Command对象中定义的SQL语句或存储过程,其执行结果返回一个Recordset对象,内容包含命令的返回行


ADO访问数据库
    连接数据源
添加对ADO对象的引用:Microsoft ActiveX Objects 2.6 Library
声明ADO对象:声明Connection对象和Recordset对象
连接到数据库:设置ConnectionString,使用:Connection.Open ConnectionString
*注:ConnectionString表示数据库连接字符串,包括数据库服务器所在计算机的名称、数据库名称、登录用户名、用户密码等
    执行命令
获得数据行集:定义SQL命令语句,使用Recordset的Open方法执行该SQL语句并获得数据行集:Recordset.Open SQLString
    使用记录集
使用Recordset对象的各种方法操作数据库


使用ADO对象和OLE DB数据源连接常用的数据库

连接Access数据库:
1.
Set conn= New ADODB.Connection
Dim strconn As String
strconn="Provider=SQLSERVER.1;Persist Security Info=False;Data Source=c:\test.mdb;"
conn.Open strconn
*注:c:\test.mdb为数据库的路径和名称
2.
Set conn= New ADODB.Connection
Dim strconn As String
strconn="Provider=SQLSERVER.1;Password=0000;Persist Security Info=True;User ID=sa;Data Source=c:\test.mdb;"
conn.Open strconn
*注:sa为用户名;0000为密码
3.
Set conn=New ADODB.Connection
Dim strconn As String
strconn="Provider=SQLSERVER.1;Password=0000;Persist Security Info=True;User ID=sa;Data Source=\\cbserver\\data\test.mdb;"
conn.Open strconn
*注:其中“\\cbserver\data\test.mdb”为在网络邻居中名为cbserver的计算机上(IP也可以)的data文件夹下的名为test的Access数据文件

使用SQL Server数据库:
Set conn= New ADODB.Connection
Dim strconn As String
strconn="Provider=SQLOLEDB;Password=0000;Persist Security Info=True;User ID=sa;Initial Catalog=htgl;Data Source=CBSERVER"
conn.Open strconn
*注:CBSERVER为SQL Server服务器所在计算机的名称;htgl为数据库;sa为用户名;0000为密码

使用Oracle数据库:
Set conn= New ADODB.Connection
Dim strconn As String
strconn="Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;User Id=sa;Password=0000"
conn.Open strconn
*注:sa为用户名;0000为密码


使用ADO对象和ODBC数据源连接数据库
使用带有DSN或FileDSN的语法结构:
建立连接到SQL Server2000数据库的ODBC数据源,
添加对ADO对象的应用
声明ADO对象:例如Connection对象、Recordset对象、
连接到数据库:使用Connection.Open ConnectionString方法
*注:ConnectionString="Provider=MSDASQL;DSN=myserver;Database=htgl;User ID=sa;Password=0000"
使用无DSN(非DSN连接)的语法结构:
添加对ADO对象的应用
声明ADO对象:同上
连接到数据库:使用Connection.Open ConnectionString方法
*注:ConnectionString="Provider=(SQL Server);SERVER=cbserver;Database=htgl;User ID=sa;Password=0000"


2025-06-25 15:23:08
广告
  • cbm666
  • 子类化
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
楼上的不错, 下载下图的 ADO.rar 以后你对ADO肯定会进入状况.


  • 咖啡归来
  • 求过二级
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
哈哈 老师您的好多资料我都已经有了
好早之前您就给我发过了

前几天整理了一下 现在发出来让大家都看


  • cbm666
  • 子类化
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
呵呵,光就邮箱那么多,谁是谁我那会记得,总之收到后就要去吸收消化.


  • 咖啡归来
  • 求过二级
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
恩 
谢谢老师的资料了


  • cbm666
  • 子类化
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
上面的 API.rar 也是一流的, 不信你们下载看看.


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 6回复贴,共1页
<<返回vb吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示