网络编程
位置:首页>> 网络编程>> Asp编程>> 如何操作Access数据库?

如何操作Access数据库?

 来源:asp之家 发布时间:2009-11-11 19:23:00 

标签:access,数据库,操作

本文实例介绍了asp对access数据库常见操作方法,查找记录,添加记录更新记录,删除记录等。

一、查找记录

find.htm
<HTML>
<HEAD>
<TITLE>精彩春风之Access数据库记录查找</TITLE>
</HEAD>
<BODY>
<FORM ACTION="find.asp" METHOD="POST" id=form1 name=form1>
  请输入您要查找的人的姓名: <BR>
  <INPUT TYPE="TEXT" NAME="man" SIZE=50><BR><BR>
   <INPUT TYPE="submit" NAME="send" VALUE="他/她的id是多少?">
</FORM>
</BODY>
</HTML>
 
find.asp
<%
  Option Explicit
%>
<!-- METADATA TYPE="typelib" FILE="C:\Program Files\Common Files\System\ado\msado15.dll" -->
<HTML>
<BODY>
<%
  Dim strman, strfind , objConn
  strman = Request.Form("man")
  Dim objRS
  Set objconn = Server.CreateObject("ADODB.Connection")
  set objRS = Server.CreateObject("ADODB.Recordset")
objConn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & 
Server.MapPath("Man.mdb"))
objRS.Open "Names", objConn, adOpenStatic, adLockReadOnly, adCmdTable
  strfind = "Name='" & strman & "'"
  objRS.Find strfind
' 显示第一条相关记录
  If objRS.EOF Then
    Response.Write "哦,没有找到您要查找的人!" & _
                    strman
  Else
    Response.Write "他/她的姓名是: " & strman & "" & _
         "Id是:" & objRS("ID") & "<BR>" & _
  End If
  objRS.Close
  Set objRS = Nothing
  objConn.Close
  Set objConn = Nothing
%>
</BODY>
</HTML>

二、过滤记录

filter.asp
<%
  Option Explicit
%>
<!-- METADATA TYPE="typelib" FILE="C:\Program Files\Common Files\System\ado\msado15.dll" -->
<HTML>
<HEAD>
<TITLE>精彩春风之Access数据库记录过滤</TITLE>
</HEAD>
<BODY>
<%
  Dim objRS, intLetter, strChar, strCriteria objConn
Set objConn = Server.CreateObject("ADODB.Connection")
Set objRS = Server.CreateObject("ADODB.Recordset")
objConn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & 
Server.MapPath("Man.mdb"))
  objRS.Open "Names", objConn, adOpenStatic, adLockReadOnly, 
adCmdTable
  For intLetter = 1 To 26
    strChar = Chr(intLetter+64)
    strCriteria = "Title LIKE '" & strChar & "*'"
    objRS.Filter = strCriteria
    If Not objRS.EOF Then
      Response.Write "<H2>" & strChar & "</H2>" & _
        "<TABLE BORDER=1><TR><TD><B>姓名<B></TD><TD>ID</TD></TR>"
      While Not objRS.EOF
        Response.Write "<TR><TD>" & objRS("Name") & "</TD>" & _
                           "<TD>" & objRS("ID") & "</TD></TR>"
        objRS.MoveNext
       Wend
      Response.Write "</TABLE>"
    End If
  Next
  objRS.Close
  Set objRS = Nothing
objConn.Close
 Set objConn = Nothing
%>
</BODY>
</HTML>

三、添加记录

add.asp

<%
  Option Explicit
%>
<!-- METADATA TYPE="typelib" FILE="C:\Program Files\Common Files\System\ado\msado15.dll" -->
<HTML>
<HEAD>
<TITLE>精彩春风之Access数据库记录添加</TITLE>
</HEAD>
<BODY>
<%
 Dim objRS, intIDForNewRecord , objConn
Set objConn = Server.CreateObject("ADODB.Connection")
set objRS = Server.CreateObject("ADODB.Recordset")
objConn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & 
Server.MapPath("Man.mdb"))
' 连接数据库
 objRS.Open "Names", objConn, adOpenStatic, adLockOptimistic, 
adCmdTable
  objRS.MoveLast
  intIDForNewRecord = objRS("ID") + 1
  objRS.AddNew
' 添加新记录
  objRS("ID") = intIDForNewRecord
  objRS("Names") = "ManD"
  objRS.Update
  objRS.Close
  objRS.Open "SELECT * FROM Names WHERE ID=" & intIDForNewRecord, _
                   ObjConn, adOpenForwardOnly, adLockReadOnly, 
adCmdText
  If objRS.EOF Then
    Response.Write "噢,出错了!新记录没找到."
  Else
    Response.Write "恭喜,添加成功!新记录是:<BR> " & _
                   "Name = '" & objRS("Name") & "'<BR>" & _
                   "ID = '" & objRS("ID") & "'<BR>"
  End If
  objRS.Close 
  Set objRS = Nothing
  objConn.Close
' 清空
  Set objConn = Nothing
%>
</BODY>
</HTML>

 四、更新记录

和上面的“添加记录”一样,只需把“添加”命令改做“更新”就可以了:

objRS.Update

五、删除记录
This is the asp page, we will delete the record that we added ManD:

<%
  Option Explicit
%>
<!-- METADATA TYPE="typelib" FILE="C:\Program Files\Common Files\System\ado\msado15.dll" -->
<HTML>
<HEAD>
<TITLE>精彩春风之Access数据库记录删除</TITLE>
</HEAD>
<BODY>
<%
  Dim objRS, intIDForNewRecord, objConn
Set objConn = Server.CreateObject("ADODB.Connection")
set objRS = Server.CreateObject("ADODB.Recordset")
objConn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & 
Server.MapPath("Man.mdb"))
  objRS.Open "Names", objConn, adOpenStatic, adLockOptimistic, 
adCmdTable
  objRS.Filter = "Name = ' ManD'"
  Response.Write "注意,以下记录将被删除:<BR> "
  While Not objRs.EOF
    Response.Write objRS("ID") & "<BR>"
    objRS.Delete
    objRS.MoveNext
  Wend
  objRS.Close
  Response.Write "<BR>核实删除记录:<BR>"
  objRS.Open "SELECT * FROM Names WHERE Name LIKE 'ManD'", _
                   objConn, adOpenForwardOnly, adLockReadOnly, 
adCmdText
  If objRS.EOF Then
    Response.Write "ManD的所有记录都已被从数据库删除!<BR> "
  Else
    Response.Write "噢,删除失败!ManD的记录还在数据库里呢, " & _
                   "ID=" & objRS("ID")
  End If
  objRS.Close 
  Set objRS = Nothing
  objConn.Close
  Set objConn = Nothing
%>
</BODY>
</HTML>

 

0
投稿

猜你喜欢

  • 代码如下:< % '功能:显示数据库中表名、字段名、字段内容 '原创:wangsdong
  • 1005:创建表失败1006:创建数据库失败1007:数据库已存在,创建数据库失败1008:数据库不存在,删除数据库失败1009:不能删除数
  • 在网络设计领域关于Eye-Tracking的研究十分火爆,但是如何把这些研究结果转变为具体可行的设计来运作依旧是个难点。以下就是一些来自于E
  • 原文地址:30 Days of Mootools 1.2 Tutorials - Day 2 - Selectors如果你还没有准备好,请先
  • Win7或Windows server 2008中IIS7支持ASP+Access解决方法:1. 让IIS7支持ASPWin7或Window
  • asp之家注:为什么要防止访客频繁刷新页面呢?也许你会说他想刷新就让他刷新吧,没什么关系,而且还增加了网页的PV,呵呵。但是有的页面我们可能
  • ASP实现即时显示当前页面浏览人数online.asp文件 <!--#include file="dbconn.a
  • 其实也算不上教程,也就是自己没事儿的时候做点东西然后发上来大家交流交流,希望大家不吝赐教^!^因为刚看过亚东的教程和这个有点相似,所以就自己
  • IE的特殊性  IE的DOM元素属性与Firefox, Opera, Safari有些不同。在IE中,我们可以给DOM添加任意自定
  • PL/SQL单行函数和组函数详解 函数是一种有零个或多个参数并且有一个返回值的程序。在SQL中Oracle内建了一系列函数,这些函数都可被称
  • 前几天翻出以前写的一个纯CSS仿微软经典菜单,现在看来才感叹,微软的经典菜单确实很经典,至少看起来不觉得厌烦。感叹归感叹,想想既然可以实现下
  • 先看一个实例这是我用asp写的一个搜索一个字符串里面第一张图片地址的函数(当然你可以将values那里换一个得到所有图片地址)functio
  •   在ASP中使用FSO组件生成HTML静态页面,共有两个页面index.htm是首页.程序比较简单,主要是用了ASP里的文件操作
  • 本文介绍了使用xmlhttp处理远程文件数据、或采集文章时,对对方网页编码的处理方法。因为使用ajax的xmlhttp网页编码处理不当很容易
  • 这是一段点击复制的代码,现在我的页面里不仅有1个链接需要用到这段代码。请哪位好心人指教一下应该怎么用ID对应的方式来改写这段js,使它实现一
  • 因为外贸网站,禁止同行抄袭,所以防止中国ip访问访问,访问的时候有密码提示,这样的代码如何写.请给一个提示.或者有好的代码,请分享下。 &n
  • CSS文件的链接方式·附加链接:外部CSS文件·导入CSS:常用应用多个CSS文件时,将多个CSS导入一个CSS文件中CSS规则定义有三种:
  • 我想大家在用Sql2005一般都是.NET2005自带的SQL Server 2005是SQL Server2005 Express版本的,
  • 现在主流的cms或者blog等系统中,都内置的有插件系统,但是层层深入、剖析实现的方式,其实都是最简单的钩子的复杂化的实现。前言钩子是插件执
  • 之前有写过一篇浏览器的tab设计,这回说说网站的tab设计。一说到tab很自然地就想到了导航、信息架构。随着网站信息结构的复杂化,选择tab
手机版 网络编程 asp之家 www.aspxhome.com