ASP对数据库的操作方法
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对数据库的操作方法的更多相关文章
- 非常不错的ASP操作数据库类,支持多数据库MSSQL,ACCESS,ORACLE,MYSQL等
可同时操作多个不同类型的数据库. 完全不用考虑数据类型的差别,再也不用想字符型字段加不加单引号. 调用非常简单,对数据库的主要操作一般只需要一行代码. 支持mssql事务回滚. 可自动生成和输出sql ...
- Asp.net数据库缓存依赖
Asp.net数据库缓存依赖 更多的时候,我们的服务器性能损耗还是在查询数据库的时候,所以对数据库的缓存还是显得特别重要,上面几种方式都可以实现部分数据缓存功能.但问题是我们的数据有时候是在变化的,这 ...
- 全易通人事考勤工资验厂管理系统软件创建连接SQL2000数据库的操作方法和说明
全易通人事考勤工资验厂管理系统软件创建连接SQL2000数据库的操作方法和说明.全易通人事考勤工资验厂管理系统软件,有2种数据库,一个是ACCESS,另一个是SQL.不过由于ACCESS数据库比较小, ...
- ASP.NET 数据库访问通用工具
在工作中,有很多项目已上线后,很多项目的数据库服务器都不会对外开放的,外网想直接访问客户数据库服务器时,可能会出现困难. 这时就需要一个可以查询,更新数据库操作的页面了: 本来用sql语句直接操作数据 ...
- [原]ASP.NET 数据库访问通用工具
在工作中,有很多项目已上线后,很多项目的数据库服务器都不会对外开放的,外网想直接访问客户数据库服务器时,可能会出现困难. 这时就需要一个可以查询,更新数据库操作的页面了: 本来用sql语句直接操作数据 ...
- ASP.NET 数据库页面访问简单工具
在工作中,有很多项目已上线后,很多项目的数据库服务器都不会对外开放的,外网想直接访问客户数据库服务器时,可能会出现困难. 这时就需要一个可以查询,更新数据库操作的页面了: 本来用sql语句直接操作数据 ...
- asp.net数据库操作类(一)
Hi Boy, 我现在需要使用asp.net操作access数据库,你来做个.boy听后就开始百度了,最后找到了一个比较好的方法.如下: C# Code 1234567 <appSett ...
- ASP.Net数据库如何存取图片
当我们有大量的图片或者图片比较大时,我们常规的做法可能是保存图片路径,但是也不排除需要将图片直接存放到数据库的情况,此时就需要保存图片到数据库了.这篇文章我会向大家介绍: 如何通过FileUpLoad ...
- ASP.NET 数据库缓存依赖
By Peter A. Bromberg, Ph.D. 在ASP.NET中,Cache类最酷的特点是它能根据各种依赖来良好的控制自己的行为.以文件为基础的依赖是最有用的,文件依赖项是通过使用 Cach ...
随机推荐
- WEB 端批量移动设备管理控制工具 STF 的环境搭建和运行
最近项目涉及到较多设备批量管理的需求,发现一工具,可以批量对大量设备进行WEB端管理,工具主页:https://openstf.github.io/工具名STF(Smartphone Test Far ...
- 100个精选zencart扩展插件
100个精选zencart扩展插件 特别推荐 1. 数据库备份 2. 产品横向布局. 3. 邮件订阅Newsletter Subscribe. 4. google 翻译google_translate ...
- Entity Framework技巧系列之三 - Tip 9 – 12
提示9. 怎样直接删除一个对象而无需检索它 问题 最常见的删除Entity Framework中实体的方式是将你要删除的实体传入Context中并像如下这样删除: 1 // 按ID查找一个类别 2 / ...
- screen 链接远程桌面
screen 开一个新的screen窗口 screen -ls 查看已经存在的所有screen窗口 screen -r 208111 进入这个窗口 ctrl+a+d 退出screen,回 ...
- vs 发布web应用程序时,找不到cs文件错误
将*.aspx.*.ascx.*.master所有出错页面文件中的 CodeFile="******.aspx.cs" 批量替换成 Codebehind="******. ...
- docker installation on ubuntu
Ubuntu Docker is supported on these Ubuntu operating systems: Ubuntu Xenial 16.04 (LTS) Ubuntu Trust ...
- block 的演练和使用
概念 block 是 C 语言的 是一种数据类型,可以当作参数传递 是一组预先准备好的代码,在需要的时候执行 动画 block 回顾 self.demoView.center = CGPointMak ...
- 建立TCP连接的三次握手
请求端(通常称为客户)发送一个 SYN 报文段( SYN 为 1 )指明客户打算连接的服务器的端口,以及初始顺序号( ISN ).服务器发回包含服务器的初始顺序号( ISN )的 SYN 报文段( S ...
- 【dfs 回溯】 zoj 1004
题意:给出一个源字符串和一个目标字符串,打出所有符合stack操作的i,o串使得对于源字符串的操作能变为目标字符串 思路:搜索,回溯. 之前想过是不是队列,觉得不对那样bfs是求最优解了:也想过用结构 ...
- log4j2.xml配置及例子
1.使用log4j2需要下载包,如下: 2.配置文件可以有三种格式(文件名必须规范,否则系统无法找到配置文件): classpath下名为 log4j-test.json 或者log4j-test.j ...