ASP与数据库-连接、写入、修改、删除、显示代码属性与方法

PageCount 属性: 决定 Recordset 对象包括多少“页”的数据。
       
这里的“页”是数据记录的集合,大小等于 PageSize 属性的设定,即使最后一页的记录数比 PageSize 的值少,最后一页也算是 PageCount
的一页。必须注意也并不是所有的数据提供者都支持此项属性。  
   PageSize 属性:显示 Recordset 对象每一页显示的记录数。

         PageSize 属性是决定 ADO
存取数据库时如何分页显示的关键,使用它就可以决定多少记录组成一个逻辑上的“一页”。设定并建立一个页的大小,从而允许使用 AbsolutePage
属性移到其它逻辑页的第一条记录。PageSize 属性能随时被设定。
   RecordCount 属性:显示 Recordset 对象记录的总数。

   rs.RecordCount:游标中的数据记录总数。
   rs.MoveFirst: 指向第一条记录。
        
rs.Move(6): 移动到第6条记录。
   rs.MoveLast: 指向最后一条记录。
   rs.MovePrev: 指向上一条记录。

   rs.MoveNext: 指向下一条记录。
   rs.GetRows: 将数据放入数组中

Recordset对象的Open函数:
  Rs.Open 数据表名称或SQL指令,Connection对象,Recordset类型,锁定类型

参数一:若指定成数据表名称,则打开整个数据表,若指定成Select指令,则所建立的Recordset对象是Select指令选取的数据记录的结果。

参数二:传入某一个已打开的数据库的Connection对象。
参数三:是Recordset类型,它含有下表的四种设置值:

Recordset类型的设置值 意义
AdOpenForwardOnly(=0) 只读,且当前数据记录只能向下移动

AdOpenStatic(=3) 只读,当前数据记录可自由移动
AdOpenKeyset(=1) 可读写,当前数据记录可自由移动

AdOpenDynamic(=2) 可读写,当前数据记录可自由移动

AdOpenKeyset和AdOpenDynamic的差别只表现在多人共用数据库时,若以AdOpenKeyset
模式打开数据表,则无法看到其他人新增的数据记录(除非重新启动),如果是以AdOpenDynamic模式打开数据库,则可以看到其他人新增的数据记录。

参数四:是锁定类型,它同样含有四种设置值,见下表:
锁定类型的设置值 意义
adLockReadOnly(=1)
默认值,用来打开只读的数据记录
adLockPessimistic(=2) 悲观锁定
adLockOptimistic(=3) 乐观锁定

adLockBatchOptimistic(=4) 批次乐观锁定

数据库连接--------------------------------
MS Access数据库连接

用DSN连接并且没有用户名和密码:

<%
set conn=Server.CreateObject("ADODB.Connection")
conn.open
"YourDSNName"
%>

用DSN连接并且有用户名和密码:

<%
set conn=Server.CreateObject("ADODB.Connection")
conn.open
"YourDSNName","username","password"
%>

用实际的数据库绝对路径连接:

<%
Set
conn=Server.CreateObject("ADODB.Connection")
Strconn="DRIVER={Microsoft
Access Driver (*.mdb)}; "
Strconn=Strconn & "DBQ=e:\yanhang\database.mdb"

conn.Open Strconn
%>

用实际的数据库相对路径连接:

<%
Set
conn=Server.CreateObject("ADODB.Connection")
Strconn="DRIVER={Microsoft
Access Driver (*.mdb)}; "
Strconn=Strconn & "DBQ=" &
Server.MapPath("/database/yanhang.mdb")
conn.Open Strconn
%>

MS SQL Server数据库连接

用DSN连接:

<%
set conn=Server.CreateObject("ADODB.Connection")
conn.open
"DSN=MyDSN;UID=user;PWD=password;DATABASE=databasename"
%>

不用DSN连接:

<%
Set
conn=Server.CreateObject("ADODB.Connection")
DSNtemp="DRIVER={SQL
Server};SERVER=ServerName;UID=USER;PWD=password;DATABASE=databasename"
conn.open
DSNtemp
%>

Oracle数据库连接:

<%
set
conn=server.createobject("adodb.connection")
conn.cursorlocation=adUseClient
DSNTemp="Provider=MSDAORA.1;Password=xxxxx;User
ID=yanhang;Data Source=xxx.world"
conn.open DSNtemp
%>

数据写入……………………………………………………………………………………
<!--#i nclude
file="common/conn.asp"-->
<%
set
rs=server.createobject("adodb.recordset")
sql="select * from
online"
rs.open
sql,conn,3,2
rs.addnew
rs("name")=request("name")
rs("Tel")=request("tel")
rs("fax")=request("fax")
rs("mail")=request("email")
rs("code")=request("zip")
rs("content")=request("contents")
rs("Address")=request("Address")
rs.update
rs.close
%>

数据修改……………………………………………………………………………………
<%
if request("action")="edit"
then '判断是否修改

'取得表单传递的数据
member_name=Trim(Request.Form("member_name"))
member_pwd=Trim(Request.Form("member_pwd"))
question=Trim(Request.Form("question"))
answer=Trim(Request.Form("answer"))
realname=Trim(Request.Form("realname"))
sex=Trim(Request.Form("sex"))
zip=Trim(Request.Form("zip"))
address=Trim(Request.Form("address"))
tel=Trim(Request.Form("tel"))
fax=Trim(Request.Form("fax"))
mobile=Trim(Request.Form("mobile"))
email=Trim(Request.Form("email"))
web=Trim(Request.Form("web"))
vip=request.form("vip")
remark=Trim(Request.Form("remark"))

sql="select * from member where m_id="&m_id
set
rs=server.createobject("adodb.recordset")
rs.open sql,conn,1,3

rs("member_name")=member_name
rs("answer")=answer
rs("question")=question
rs("member_pwd")=member_pwd
rs("realname")=realname
rs("sex")=sex
rs("zip")=zip
rs("tel")=tel
rs("mobile")=mobile
rs("fax")=fax
rs("address")=address
rs("email")=email
rs("web")=web
rs("vip")=vip
rs("remark")=remark

rs.update
rs.close
set rs=nothing

call ok("资料修改成功!","edit_member.asp?m_id="&m_id)

end if
%>

数据删除--数字字段……………………………………………………………………………………
<%
set
rs=server.createobject("adodb.recordset")
sql="select * from pay where ID
=1"
rs.open sql,conn,1,3
if not rs.eof and not rs.bof
then
rs.movefirst
do while not
rs.eof
rs.delete
rs.movenext
loop
end if
rs.close
%>

数据删除--字符串字段……………………………………………………………………………………
<%
set
rs=server.createobject("adodb.recordset")
sql="select * from pay where namer
='aaa'"
rs.open sql,conn,1,3
if not rs.eof and not rs.bof
then
rs.movefirst
do while not
rs.eof
rs.delete
rs.movenext
loop
end if
rs.close
%>

数据显示……………………………………………………………………………………
<%
Lei="行业资讯"
'设置显示信息类别
set rs=server.CreateObject("adodb.Recordset")
sql="Select top 20
* from News where Lei <> '"&Lei&"' order by ID desc"
rs.open
sql,conn,1,1
if rs.eof then
'判断数据库内有无信息,防止读取错误
%>
暂无信息!
<%
else
do while not
rc.eof
%>
<%if len(rs("Title")) > 10 then Response.write
left(rs("Title"),10)&"..." else Response.write rs("Title") end
if%>
<%
'循环显示数据
rc.movenext
loop
rc.close
set
rc=nothing
end if%>

ASP对数据库的操作方法的更多相关文章

  1. 非常不错的ASP操作数据库类,支持多数据库MSSQL,ACCESS,ORACLE,MYSQL等

    可同时操作多个不同类型的数据库. 完全不用考虑数据类型的差别,再也不用想字符型字段加不加单引号. 调用非常简单,对数据库的主要操作一般只需要一行代码. 支持mssql事务回滚. 可自动生成和输出sql ...

  2. Asp.net数据库缓存依赖

    Asp.net数据库缓存依赖 更多的时候,我们的服务器性能损耗还是在查询数据库的时候,所以对数据库的缓存还是显得特别重要,上面几种方式都可以实现部分数据缓存功能.但问题是我们的数据有时候是在变化的,这 ...

  3. 全易通人事考勤工资验厂管理系统软件创建连接SQL2000数据库的操作方法和说明

    全易通人事考勤工资验厂管理系统软件创建连接SQL2000数据库的操作方法和说明.全易通人事考勤工资验厂管理系统软件,有2种数据库,一个是ACCESS,另一个是SQL.不过由于ACCESS数据库比较小, ...

  4. ASP.NET 数据库访问通用工具

    在工作中,有很多项目已上线后,很多项目的数据库服务器都不会对外开放的,外网想直接访问客户数据库服务器时,可能会出现困难. 这时就需要一个可以查询,更新数据库操作的页面了: 本来用sql语句直接操作数据 ...

  5. [原]ASP.NET 数据库访问通用工具

    在工作中,有很多项目已上线后,很多项目的数据库服务器都不会对外开放的,外网想直接访问客户数据库服务器时,可能会出现困难. 这时就需要一个可以查询,更新数据库操作的页面了: 本来用sql语句直接操作数据 ...

  6. ASP.NET 数据库页面访问简单工具

    在工作中,有很多项目已上线后,很多项目的数据库服务器都不会对外开放的,外网想直接访问客户数据库服务器时,可能会出现困难. 这时就需要一个可以查询,更新数据库操作的页面了: 本来用sql语句直接操作数据 ...

  7. asp.net数据库操作类(一)

    Hi Boy, 我现在需要使用asp.net操作access数据库,你来做个.boy听后就开始百度了,最后找到了一个比较好的方法.如下:  C# Code  1234567   <appSett ...

  8. ASP.Net数据库如何存取图片

    当我们有大量的图片或者图片比较大时,我们常规的做法可能是保存图片路径,但是也不排除需要将图片直接存放到数据库的情况,此时就需要保存图片到数据库了.这篇文章我会向大家介绍: 如何通过FileUpLoad ...

  9. ASP.NET 数据库缓存依赖

    By Peter A. Bromberg, Ph.D. 在ASP.NET中,Cache类最酷的特点是它能根据各种依赖来良好的控制自己的行为.以文件为基础的依赖是最有用的,文件依赖项是通过使用 Cach ...

随机推荐

  1. 关于LCD的分屏与切屏 Tearing effect

    详细文档(带图片):http://download.csdn.net/detail/xuehui869/5268852 1.LCM之Fmark功能 http://blog.csdn.net/zhand ...

  2. Linux自动修改IP脚本(手动编写)

    #!/bin/bashnetmask=255.255.255.0IP_PATH=/etc/sysconfig/network-scripts/ifcfg-eth0GM_PATH=/etc/syscon ...

  3. JavaScript shift() 方法

    http://www.w3school.com.cn/jsref/jsref_shift.asp 定义和用法 shift() 方法用于把数组的第一个元素从其中删除,并返回第一个元素的值. 语法 arr ...

  4. csuoj1009

    AC代码: #include <iostream>#include <iomanip>using namespace std;//计算数学期望值,可以自己直接通过数组的方式来实 ...

  5. PHP常用的预定义常量

    <?php echo 'PHP常用的预定义常量'.'<br><br>'; echo '当前php的版本为(PHP_VERSION):'.PHP_VERSION.'< ...

  6. Codeforces Round #372 (Div. 2) C 数学

    http://codeforces.com/contest/716/problem/C 题目大意:感觉这道题还是好懂得吧. 思路:不断的通过列式子的出来了.首先我们定义level=i, uplevel ...

  7. ActiveX控件打包成Cab实现浏览器自动下载安装

    前言 我们在浏览器中使用我们自己的一些OCX,或者是DLL这一类的文件,在X86的机器上需要我们手动将这些文件拷贝到Windows/System32 文件夹下面去,然后通过Dos命令regsvr32 ...

  8. DataGridView直接导出EXCEL

    1public void DataToExcel(DataGridView m_DataView) { SaveFileDialog kk = new SaveFileDialog(); kk.Tit ...

  9. 【jsp exception】如何处理jsp页面的错误

    根据jsp对错误的处理方式不同可以将其分为局部异常处理和全局异常处理.局部异常处理适用于个别jsp页面,当这些页面发生错误后,采取特殊的处理方式:全局异常处理适用于所有jsp页面,当所有页面发生某些指 ...

  10. PHP上传图片三个步骤详细分析

    学习PHP时,你可能会遇到PHP上传图片问题,这里将介绍PHP上传图片问题的解决方法,在这里拿出来和大家分享一下.今天我们就开始一起学习PHP上传图片.上传图片原理:首先判断文件类型是否为图片格式,若 ...