web数据库技术
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Web数据库技术教程
14
8 ADO Recordset对象
Recordset对象的属性( Recordset对象的属性(续) 对象的属性
Source属性:指明在一个Recordset对象内数据的来 源 State属性:说明所有可用的对象当前状态是关闭的 还是打开的 status属性:指示当前记录所处的状态标志
Web数据库技术教程 3
8 ADO Recordset对象
存取数据库( 存取数据库(续)
读取数据记录(续)
else do while not rs.eof name=rs("pname") addr=rs("paddr") response.write"<p>" &"<H4>" & name & ":" & addr & "</H4>" rs.MoveNext loop
Web数据库技术教程
13
8 ADO Recordset对象
Recordset对象的属性( Recordset对象的属性(续) 对象的属性
PageCount属性:指明当前Recordset对象所包含的页 数 PageSize属性:指示在Recordset对象内组成一页的 记录数 RecordCount属性:查询在一个记录集内有多少条记 录 Sort属性:指明一个或多个字段名的排序方式
end if rs.close set rs=nothing %> </H5></body></html>
Web数据库技术教程
4
8 ADO Recordset对象
存取数据库( 存取数据库(续)
读取数据记录(续)
Web数据库技术教程
5
8 ADO Recordset对象
存取数据库( 存取数据库(续)
Web数据库技术教程 21
8 ADO Recordset对象
Recordset对象的方法( Recordset对象的方法(续) 对象的方法
Web数据库技术教程
22
8 ADO Recordset对象
Recordset对象的方法( Recordset对象的方法(续) 对象的方法
Move方法:移动一个Recordset对象记录指针的位置。 其语法为: recordset.Move NumRecords, Start MoveFirst、MoveLast、MoveNext和MovePrevious方 法:在指定的Recordset对象中移动到第一条、最后 一条、下一条和前一条记录且使该记录成为当前记录
Recordset对象的属性 Recordset对象的属性
AbsolutePage属性:设置当前记录的绝对页号,从而 直接跳至此页。如: <% rs.AbsoultePage=2 %>
Web数据库技术教程
10
8 ADO Recordset对象
Recordset对象的属性( Recordset对象的属性(续) 对象的属性
8 ADO Recordset对象
创建Recordset对象 创建Recordset对象 Recordset
创建一个Recordset对象:
<% set rs=Server.CreateObject("ADODB.Recordset") rs.Open "Select * from person" , "DSN=db1;UID=ruan;PWD=l23 " %>
Web数据库技术教程
16
8 ADO Recordset对象
Recordset对象的方法( Reห้องสมุดไป่ตู้ordset对象的方法(续) 对象的方法
CancelUpdate方法:取消任何对当前记录的未确定的 改变动作,或者在调用update方法前取消一个新增的 记录。其语法为: Recordset.CancelUpdate Clone方法:为目前的Recordset对象创建一个副本。 其语法为: Set CloneRecodset=Recordset.Clone LockType
Web数据库技术教程
1
8 ADO Recordset对象
创建Recordset对象( 创建Recordset对象(续) Recordset对象
用BOF和EOF来检测是否有记录:
<% strQuery="SELECT * FROM person" set rs=Server.CreateObject("ADODB.recordset") rs.open strQuery, "driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.Mappath("db1.mdb") & "; " if rs.eof then response.write “没有查到记录” end if %>
添加数据记录 使用rs.AddNew可以新增一条记录 使用rs.Update更改一条记录
Web数据库技术教程
6
8 ADO Recordset对象
存取数据库( 存取数据库(续)
添加数据记录(续)
[例8-2] rs2.asp 例 <% @ language=vbscript %> <html> <head><title>Write mdb</title></head> <body> <% strQuery="SELECT * FROM person" set rs=Server.CreateObject("ADODB.recordset") rs.open strQuery, "driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.Mappath("data\db1.mdb") & ";",3,3
11
8 ADO Recordset对象
Recordset对象的属性( Recordset对象的属性(续) 对象的属性
CacheSize属性:指出一个Recordset对象可存放于缓 冲区中的记录的数目 CursorLocation属性:设置或返回光标引擎所处的位 置 CursorType属性:设置或返回Recordset对象所用光 标的类型 EditMode属性:指出当前记录的编辑状态
Web数据库技术教程
17
8 ADO Recordset对象
Recordset对象的方法( Recordset对象的方法(续) 对象的方法
Close方法:关闭一个Recodset对象及其相关的对象。 其语法为: Recordset.Close Delete方法:删除Recordset对象中的一条或一组记 录。其语法为: Recordset.Delete Affect
Web数据库技术教程 7
8 ADO Recordset对象
存取数据库( 存取数据库(续)
添加数据记录(续)
rs.AddNew rs("pname")="杨定东" rs("psex")="男" rs("page")="45" rs("paddr")="南京北路1234号" rs("pphone")="22446688" rs("pemail")="ydd@" rs("phobby")=null rs.Update
Web数据库技术教程
19
8 ADO Recordset对象
Recordset对象的方法( Recordset对象的方法(续) 对象的方法
[例8-5] rs5.asp <% @ language=vbscript %> <html><head><title>Read From mdb</title></head><body> <%strQuery="SELECT * FROM person" set rs=Server.CreateObject("ADODB.recordset") rs.open strQuery, "driver={Microsoft Access Driver (*.mdb)};DBQ="& Server.Mappath("db1.mdb") & ";",3,3 Response.Write"<table border=1>" Dim Field(1) Field(0)="pname" Field(1)="pphone" ary=rs.GetRows(4,1,Field) Response.Write "<tr><td>" & "姓名" & "<td>" & "电话"
Web数据库技术教程
2
8 ADO Recordset对象
存取数据库( 存取数据库(续)
读取数据记录
[例8-1] rs1.asp 例 <% @ language=vbscript %> <html><head><title>Read From mdb</title></head> <body><H5> <% strQuery="SELECT * FROM person" set rs=Server.CreateObject("ADODB.recordset") rs.open strQuery, "driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.Mappath("db1.mdb") & ";" if rs.eof then response.write "没有查到记录"
Web数据库技术教程
23
8 ADO Recordset对象
Recordset对象的方法( Recordset对象的方法(续) 对象的方法
NextRecordset方法:清除当前Recordset对象,返回 下一个Recordset对象。此方法用于当一个查询可以 产生多个记录集时。其语法为:
Web数据库技术教程
8
8 ADO Recordset对象
存取数据库( 存取数据库(续)
添加数据记录(续)
rs.close set rs=nothing %> <H4> 新的记录已加入db1.mdb的person数据表。 </H4> </body> </html>
Web数据库技术教程
9
8 ADO Recordset对象
Web数据库技术教程
12
8 ADO Recordset对象
Recordset对象的属性( Recordset对象的属性(续) 对象的属性
EOF属性:指示当前记录指针是否在尾记录之后,并 返回对应的布尔值 Filter属性:指出在一个Recordset中数据的过滤器 LockType属性:指示当前记录的锁定类型 MaxRecords属性:设置或返回在一次请求时可以从数 据源得到的最大记录数
Web数据库技术教程
15
8 ADO Recordset对象
Recordset对象的方法 Recordset对象的方法
AddNew方法:用来在一个可更新的Recordset对象内 新增一条记录。其语法为: recordset.AddNew Fieldlist,Values CancelBatch方法:取消一个没有确定的分批更新动 作。其语法为: Recordset.CancelBatch AffectRecords
Web数据库技术教程 20
8 ADO Recordset对象
Recordset对象的方法( Recordset对象的方法(续) 对象的方法
for i=0 to UBound(ary,2) Response.Write "<tr>" for j=0 to UBound(ary,1) Response.Write"<td>" & ary(j,i) next next Response.Write"</table>" rs.close set rs=nothing %> </body> </html>
AbsolutePosition属性:指出Recordset对象当前记录 的顺序位置 ActiveConnection属性:指示当前活跃的Connection 对象 BOF属性:指示当前记录是否在首条记录之前,并返 回对应的布尔值 BookMark属性:返回一个BookMark书签
Web数据库技术教程
Web数据库技术教程
18
8 ADO Recordset对象
Recordset对象的方法( Recordset对象的方法(续) 对象的方法
GetRows方法:从Recordset对象中得到多条记录并放 入数组中。其语法为: Array=recordset.GetRows(Rows, Start,Fields)