中华考试网·阅读新闻
编程开发 > ASP > 文章内容

ASP入门基础教程:Recordset对象的应用实例

2015-11-9编辑:ljnbset

Recordset 对象的应用实例

   1、这是一个简单的员工基本情况管理系统,其功能有:1)、添加员工资料;2)、更改员工资料;3)、删除员工资料。它包含着六个页面和一个数据库。分别为:

   1)、主页面:

   2)、添加数据页面:

   3)、保存添加数据页面:add.asp

   4)、更改数据页面:Update.asp

   5)、保存更改数据页面:Update2.asp

   6)、删除记录页面:Detele.asp

   7)、数据库:RSGL.mdb.用到该数据库中的”员工基本情况表“。

   2、各页面的代码如下:

   1)、主页面:。该页面的功能有:

  a、创建两个对象,Connectiion对象和Recordset对象,其目的是连接数据库和返回一个记录集;

  b、创建一个表格,使do while循环语句将各条记录在表格中显示出来;

  c)、创建三个超连接,一个用以连接添加数据页面,另一个通过指定的员工姓名连接到更改数据页面,还有一个通过指定的员工姓名连接到删除页面。

<% @ Language="VBScript" %>



<%
'****************创建两个对象(连接对象、记录集对象)*********************
dim cnn,rst
set cnn=Server.CreateObject("ADODB.Connection")
set rst=Server.CreateObject("ADODB.Recordset")
'指定连接字符串,
cnn.ConnectionString="PROVIDER=Microsoft.jet.OLEDB.4.0;Data Source=" & server.MapPath("../rsgl.mdb")
cnn.Open
sSQL="select * from 员工基本情况表"
'rst.Open sSQL,cnn,1,1
set rst=cnn.Execute(sSQL,,adCmdText)
%>





<%
'使用do while循环语句将各条记录显示出来。
do while Not rst.eof
t1=rst("员工姓名")
t2=rst("所在部门")
t3=rst("家庭住址")
t4=rst("家庭电话")
t5=rst("Email")
tt=""
response.write tt
rst.MoveNext
loop
cnn.Close
Set cnn=Nothing
%>

教职员工基本情况表

添加记录
员工姓名 所在部门 家庭住址 家庭电话 Email 状态
" & t1 & "" &t2& "" &t3& "" &t4& "" &t5& ""
tt=tt & "修改||删除


 

      

2)、添加数据页面: 。本页面由一个表单组成,其功能是向保存添加数据页面(add.asp)提交数据。

 
    添加记录

















员工基本情况表
员工姓名:
所在部门:
家庭住址:
家庭电话:
Email:


返回首页


    

  3)、保存添加数据页面:add.asp。该页面的功能有:a)、使用Request对象获取从页面提交的值;b)、创建三个对象(一个连接对象、二个记录集对象),通过rs.addnew,rs.update两个函数将数据保存到数据库;c)、显示信息提示框。

<% @ Language="VBScript" %>
    

添加记录



<%
'**************使用Request对象获取从页面中提交的值************************************
Name1=Request.Form("txtName")
Department=Request.Form("txtDepartment")
Addr=Request.Form("txtAddr")
Tel=Request.Form("txtTel")
Email=Request.Form("txtEmail")
if Tel="" then
Tel="不祥"
end if
if Email="" then
Email="不祥"
end if
if name1="" or department="" or Addr="" then
%>

<%
else
'****************创建三个对象(一个连接对象、二个记录集对象)*********************
dim cnn,rst
set cnn=Server.CreateObject("ADODB.Connection")
'指定连接字符串,
cnn.ConnectionString="PROVIDER=Microsoft.jet.OLEDB.4.0;Data Source=" & server.MapPath("../rsgl.mdb")
cnn.Open
'建立Recordset对象并以追加记录方式打开数据库。
set rst=Server.CreateObject("ADODB.Recordset")
set rst1=Server.CreateObject("ADODB.Recordset")
sSQL="select * from 员工基本情况表 where 员工姓名='" & name1 & "'"
rst.Open sSQL,cnn,1,1
if rst.EOF or rst.BOF then '如果数据表中无此数据,则添加记录。
rst1.Open "员工基本情况表",cnn ,1,2
rst1.addnew array("员工姓名","所在部门","家庭住址","家庭电话","Email"),array(name1,Department,Addr,Tel,Email)
rst1.update
%>


<%
rst1.close
set rst1=nothing
else
%>

<%
end if
rst.close
set rst=nothing
end if
%>

记录添加成功!


返回记录添加表单 || 返回首页


  4)、更改数据页面:Update.asp。该页面的功能有:a、创建两个对象,Connectiion对象和Recordset对象,其目的是连接数据库和返回一个记录集;b、创建一个表单,其目的是提交更改过的数据。

<%
a=request("id")
response.write a
'response.end
'****************创建两个对象(连接对象、记录集对象)*********************
dim cnn,rst,cmd
set cnn=Server.CreateObject("ADODB.Connection")
set rst=Server.CreateObject("ADODB.Recordset")
'指定连接字符串,
cnn.ConnectionString="PROVIDER=Microsoft.jet.OLEDB.4.0;Data Source=" & server.MapPath("../rsgl.mdb")
cnn.Open
sSQL="select * from 员工基本情况表 where 员工姓名='" & a & "'"
'rst.Open sSQL,cnn,1,1
set rst=cnn.Execute(sSQL,,adCmdText)
%>

更改记录


















员工基本情况表
员工姓名: readonly>
所在部门:>
家庭住址:>
家庭电话:>
Email:>




  5)、保存更改数据页面:Update2.asp。 该页面的功能有:a)、使用Request对象获取从Update.asp页面提交的值;b)、创建二个对象(连接对象、记录集对象);c)、通过表格显示更改后的记录。

<% @ Language="VBScript" %>
<%
'*****************从提交表单中提取数值***************************
Dim Name,Department,Addr,Tel,Email
Name=Trim(Request.Form("txtName"))
Department=Trim(Request.Form("txtDepartment"))
Addr=Trim(Request.Form("txtAddr"))
Tel=Trim(Request.Form("txtTel"))
Email=Trim(Request.Form("txtEmail"))
%>


更改记录



<%
'****************创建二个对象(连接对象、记录集对象)*********************
dim cnn,rst,cmd
set cnn=Server.CreateObject("ADODB.Connection")
set rst=Server.CreateObject("ADODB.Recordset")
'指定连接字符串,
cnn.ConnectionString="PROVIDER=Microsoft.jet.OLEDB.4.0;Data Source=" & server.MapPath("../rsgl.mdb")
cnn.Open
sSQL="update 员工基本情况表 set 所在部门='" & Department & "',家庭住址='" & Addr & "',家庭电话='" & Tel & "',Email='" & Email & "' where 员工姓名='" & name & "'"
rst.Open sSQL,cnn,1,2
set rst=nothing
%>













员工基本情况表
员工姓名:<%=Name %>
所在部门:<%=Department %>
家庭住址:<%=Addr %>
家庭电话:<%=Tel %>
Email:<%=Email %>




记录更改成功!


返回首页



  6)、删除数据页面:Detele.asp。 a)、使用Request对象获取要删除的员工姓名;b)、创建二个对象(连接对象、记录集对象);c)、给出删除成功提示框。

<% @ Language="VBScript" %>
<%
'从提交表单中提取数值
Dim Name
Name=Trim(Request.Querystring("id"))
%>


更改记录



<%
'****************创建二个对象(连接对象、记录集对象)*********************
dim cnn,rst,cmd
set cnn=Server.CreateObject("ADODB.Connection")
set rst=Server.CreateObject("ADODB.Recordset")
'指定连接字符串,
cnn.ConnectionString="PROVIDER=Microsoft.jet.OLEDB.4.0;Data Source=" & server.MapPath("../rsgl.mdb")
cnn.Open
sSQL="delete from 员工基本情况表 where 员工姓名=" & "'" & Name & "'"
rst.Open sSQL,cnn,1,2
set rst=nothing
ifo="员工姓名为:“" & name & "” 的记录已被您成功的删除!"
%>

返回记录添加表单


ASP入门基础教程:使用Application.StaticObjects集合保存应用程序信息
咨询热线:4000-525-585(免长途费)