asp数据
ASP  Connection对象的数据集合
Connection对常用的数据集合有两种,即 Errors和Properties数据集合。前者表示Connection对象运行时最近一次的错误或警告信息,后者表示Connection对象所定义的相关属性。
1Errors数据集合
Errors数据集合又可分为Error对象和Errors数据集合。
Error对象。每个Error对象代表了特定的数据提供者错误而不是ADO错误,常用属性如下所示。
Description  错误或警告发生的原因或描述信息。
Number  所发生的错误或警告代码。
Source  造成系统发生错误或警告的来源。
NativeError  所发生的错误或警告代码。
SQLState  最后一次的SQL命令运行状态。
Errors数据集合包含在响应涉及提供者的单个失败时产生的所有Error对象。Errors数据集合由系统自动创建,常用属性如下所示。
Count:取得Errors数据集合中所包含的Error对象个数。
Clear:清除Errors数据集合中的Error对象。
Item:用来取得Errors数据集合中的Error对象。
使用方法如下所示:
Set Err = Errors.Item(Index)
Set Err = Errors(Index)
2Properties数据集合
一个ADO对象通常拥有多个属性可供使用,而每一个属性都是独立的Property对象,它们中的一些拥有自己的名称、值、数据类型和属性,为了方便地控制ADO,把这些具有相同父对象的属性集合于Properties数据集合中,语法如下。
Set properties = ADO对象.Properties
Properties数据集合
Properties数据集合是包含特定对象实例的所有Property对象,有时候也称为Properties数据集合对象,包括Count属性、Refresh方法和Item方法等,语法如下所示。
LongInt = unt
Properties.Refresh
Set Property = Properties.Item(Index)
Set Property = Properties(Index)
语法中的各参数,简述如下。
Count  属性用来取得Properties集合中包含的Property对象个数。
Refresh  方法用来重新取得Properties数据集合中所有的Property对象。
Item  方法用来取得Properties集合中的某个Property对象。
Property对象
Property对象主要是用来记录相应ADO对象的每一项属性值,包括Name,Value,Type和Attributes等属性,语法如下所示。
String = Property.Name
Variant = Property.Value
DataType = pe
LongInt = Property.Attributes
语法中的各参数,简述如下。
Name  属性表示对象属性的名称。
Value  属性表示对象的属性值。
Type  属性表示对象属性的数据类型。
Attributes  属性表示对象的特性。
下面是一个判断连接数据库是否成功的例子,代码如下所示。
<%
dim conn
dim connstr
db="/Database/bbs.mdb" '数据库文件位置
on error resume next
connstr="DBQ="+server.mappath(""&db&"")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
set ateobject("ADODB.CONNECTION")
conn.open connstr
If err.Number<>0 Then
        Response.Write("<center>错误信息</center><br>")
        Response.Write("错误编号:" & err.Number & "<br>")
        Response.Write("错误信息:" & err.Description & "<br>")
      On Error Goto 0
  Else
      Response.Write("连接成功!")
  End IF
%>
在上述代码中,首先设定数据库的位置并加载ACCESS数据库的驱动程序,然后通过open方法打开数据库连接,最后通过err.Number判断是否连接数据库成功,执行上述代码,结果如图9-4所示。
图9-4  连接数据库

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。