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

ASP入门基础教程:删除记录

2015-10-13编辑:ljnbset

  删除记录

  一、删除记录页面的功能:删除离职员工的工资记录:

  二、删除记录页面的实现过程:

  1、连接数据库并打开“老师工资”表;

  2、判断确定按钮是否按下,若是,则删除当前记录;

  3、更新记录集;

  4、判断被删除的记录在删除前的指针位置是不是1,若是,则删除后,指针位置仍然回到1;

  5、判断被删除的记录在删除前的指针位置是不是在最后,若是,则删除后,指针位置仍然回到最后;

  6、关闭记录集和数据库。

  三、删除记录页面的代码如下:

  

  

  

  

  

  <%

  '定义一个过程。

  sub ShowPage(objRS,no)

  '显示当前记录号。

  objRS.AbsolutePosition=no

  '显示单条记录

  for j=0 to objRS.Fields.Count-1

  '将索引号为 j 字段的字段名赋给变量 Data。

  Data="

"& objRS.Fields(j).name

  '将索引号为 j 字段的字段名和字段值赋给变量 Data。

  Data=Data & "

" & objRS.Fields(j).Value

  '向浏览器输出此字段名和字段值。

  Response.write data

  Next

  end sub

  '打开一个数据库和记录集。

  set conn=server.createobject("adodb.Connection")

  CS="Provider=Microsoft.jet.OLEDB.4.0;Data Source="

  conn.ConnectionString=CS & Server.MapPath("rsgl.mdb")

  conn.Open

  set rs=server.createobject("adodb.recordset")

  rs.open"教师工资表",conn,1,2,2

  if Request("YesNo")="yes" then

  n=Session("no")

  RS.AbsolutePosition=n

  rs.delete

  rs.update

  end if

  '当删除的是第1条记录时,则将指针移到删除并更新后的第1条记录,即删除前的第2条记录上。

  if Session("no")="" then Session("no")=1

  '当删除是最后一条记录,则将指针移到删除并更新后的最后一条记录上,即删除前的倒数第2条记录。

  if Session("no")>RS.RecordCount then Session("no")=RS.RecordCount

  ShowPage RS,Session("no")

  Response.write"

"

  RS.close

  set RS=nothing

  conn.close

  set conn=nothing

  %>

  

  

  

  

  

  

  六、小结:

  1、通过 For 循环语句,将记录集中各字段名和值赋给变量a ;

  2、通过 Request 对象,将变量 a 中的值返回给浏览器;

  3、采用 server 对象的 createobject 方法创建一个连接对象和一个记录集对象;

  4、采用连接(Connection) 对象的 Open (打开)和 Close (关闭)两个方法打开和关闭一个数据库;

  5、采用记录集(Recordset) 对象中的 Open 和 Close 两个方法打开和关闭记录集;

  6、通过 Request("YesNo")="yes" 语句判断是否确定要删除记录,若是,则删除;

  7、通过 Recordset 对象的 UpDate 方法更新记录集;

  8、通过Session("no")的值判断删除的是不是第1条记录,若是,则将指针移到删除并更新后的第1条记录,即删除前的第2条记录上;

  9、通过Session("no")的值判断删除的是不是最后一条记录,若是,则将指针移到删除并更新后的最后一条记录上,即删除前的倒数第2条记录上;

  10、通过 set RS=nothing 和 set Conn=nothing 语句分别将记录集和数据库清空。

ASP入门基础教程:添加记录
咨询热线:4000-525-585(免长途费)