null项目13 在ASP中查询数据项目13 在ASP中查询数据任务01:完善注册系统
任务02:完成登录系统项目描述 Process.asp
if 输入正确 then
if 用户名没有重复
注册信息写入DB
跳转到success.asp
else
跳转到fail.asp
else
跳转到fail.aspfail.asp
出错啦!出错原因success.asp
***,注册成功!
项目描述完善注册/登陆系统,将注册信息写入数据库中Command对象Command对象数据库操作命令
增删改 - 可以用于对数据库表进行添加、删除和更改操作
ASP页面ADO Connection数据库Command对象
插入|修改|删除Command对象Command对象数据库操作命令
查 - 可以用于查询数据库表并返回一个记录集
ASP页面ADO Connection数据库Command对象
查询
RecordSetCommand对象
结果Recordset对象简介Recordset对象简介认识Recordset对象
Recordset对象是一个虚拟表格,用于保存满足条件的查询结果
Recordset对象的创建
显式创建
Set rs=Server.CreateObject("ADODB.Recordset")
隐式创建
用Connection对象和Command对象的Execute
方法
快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载
返回Recordset对象
Set rs=command对象.execute(sql)
Set rs=connectiond对象.execute(sql)
Recordset对象的关闭
rs.close
set rs = nothingRecordset的EOF和BOF属性Recordset的EOF和BOF属性如何判断查询结果是否为空?
两个属性
BOF:检验当前记录集对象所指位置是否在第一条记录之前,若成立,则返回True,否则返回False
EOF:检验当前记录集对象所指位置是否在最后一条记录之后。若成立,则返回True,否则返回False
如果能查询到满足条件的记录rs.BOF=False 并且 rs.EOF=False
如果查询不到满足条件的记录rs.BOF=True 并且 rs.EOF=TrueBOFEOFnull<%
Set conn = Server.CreateObject("ADODB.Connection")
conn.connectionstring="Provider = Microsoft.jet.OLEDB.4.0;Data Source = "&_
Server.MapPath("info.mdb")
conn.Open
sql = "SELECT * FROM USR WHERE NAME='老张'"
Set rs = conn.execute sql
If rs.BOF and rs.EOF then
response.write("不存在")
else
response.write("存在")
end if
rs.close
set rs = nothing
conn.Close
Set conn = Nothing
%>项目描述项目描述完成会员信息搜索页面知识点1:Fields集合和Field对象知识点1:Fields集合和Field对象Recordset对象包含一个Fields集合
含义:代表Recordset中字段的集合
常用属性:Count属性读取表中的字段个数
Fields集合由多个Field对象组成
含义:对应数据库表中的字段,每个Field对象拥有一个名字及序号。
常用属性:使用Field对象的Name和Value分别读取字段名称和字段数据。Fields集合Field对象知识点1:Fields集合和Field对象知识点1:Fields集合和Field对象如何取得字段的值
可以使用字段名
Rs(“字段名”)最简单、最常用形式
Rs.Fields(“字段名”)
Rs.Fields(“字段名”).value
Rs.Fields.item(“字段名”).value最完整形式
也可以使用字段编号
Rs(0)
Rs.Fields(0)
Rs.Fields(0).value
Rs.Fields.item(0).value知识点2:记录指针移动知识点2:记录指针移动MoveFirst:移动到第一条记录
MoveLast:移动到最后一条记录
MoveNext:移动到下一条记录
MovePrevious:移动到上一条记录
在遍历整个记录集时,也往往利用BOF和EOF来判断是否已经到了记录集的开头或最后
Do while not rs.eof
…
rs.movenext
loopBOFEOF练习-打印表格内容练习-打印表格内容
do while not rs.eof
response.write(“”&rs(“id”)&” | ”) response.write(“”&rs(“name”)&” | ”)
response.write(“”&rs(“pass”)&” |
”)
rs.movenext
loop
Fields集合和Field对象Fields集合和Field对象1、Fields集合
1)Fields集合的属性
Fields的属性只有一个,就是Count,它表示Fields集合中Field对象的个数,格式如下:
Recordset对象.Fields.Count
2)Fields集合的方法
Fields的方法也只有一个,就是Item,该方法用于建立某一个Field对象,格式如下:
Set Field对象=Recordset对象.Fields.Item(字段名称或者字段编号)
Fields集合和Field对象Fields集合和Field对象2、Field对象
1)Field对象的属性
6.2.5 Fields集合和Field对象6.2.5 Fields集合和Field对象2、Field对象
2)Field对象的方法
Field对象中主要的方法包括
AppendChunk方法用于将数据写到数据库中
GetChunk方法用于将数据从数据库中取出
见例6-5:Fields集合和Field对象的使用示例