当前位置:首页 » 操作系统 » asp操作数据库

asp操作数据库

发布时间: 2023-01-06 21:42:44

㈠ 关于ASP操作数据库的问题!!!

不好意思,写错了,跟进如下:
insert
into
test
(num,test)
(select
isnull(max(num),0)+1,'test'
from
test)
这个语法有点特殊,稍稍解释一下:
因为你要先检索出最大值再插入,而
values不支持检索,所以这里必须去掉values关键字
你可以这样来理解:
要插入的字段值num,test是从另一个表里取出来的字段值
如果有更多字段,那么可以这样写:
insert
into
test
(num,test1,test2,test3)
(select
isnull(max(num),0)+1,'test1','test2','test3'
from
test)
补充:
可能ACCESS里不支持isnull,你可以去掉它啊,不过前提是你数据库里至少要有一条记录,因为如果max(num)取不到值,会报错的。
insert
into
test
(num,test)
(select
max(num)+1,'test'
from
test)

㈡ asp操作数据库

dim conn,connstr,rs,sql
database = "/data/book.mdb" '数据库路径
Set conn=server.createobject("ADODB.Connection") '新建数据库连接对象
connstr="provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(database) '数据库连接字符串
conn.open connstr '打开数据库

set rs=server.CreateObject("adodb.recordset") '新建记录集对象
sql="select * from 表名" 'SQL语句,决定从数据库中取哪些数据,填入rs记录集
rs.open sql,conn,1,1 '将数据库内容填入rs记录集

'数据库内容填入记录集后,就可以关闭数据库连接了,数据库连接关闭后并不影响记录集的操作.
conn.close
set conn=nothing

'接下来可以操作RS记录集了
'操作完成后别忘记关闭RS记录集
rs.close
set rs=nothing

-----------------------------------
注意你的网站程序目录

㈢ asp 操作数据库

你应该在程序中先判断表单是否提交数据,是才写入数据库。比如:

<%
if request("action")<>"" then '这个action如果不为空就表示是表单提交的数据
id=request("id")
nr=request("nr")
conn.execute "...插入数据库的sql命令,这里省略了..." '最好不要用rs.open
end if
%>
<form method="get">
<input name=id type=hidden value="<%=request("id")%>"><!--这个隐形字段用来再次传递ID-->
<input name=nr type=text value="要插入数据库的数据">
<input name=action type=submit value="提交"><!--在提交按钮上设一个name,那么后台就会根据这个值判断是不是表单提交后刷新的页面-->
</form>

㈣ 用ASP实现对Oracle数据库的操作

ASP(Active Server Pages)是微软公司为开发互联网应用程序所提出的工具之一 ASP与数据库的联接一般通过ADO(Activex Data Object)来实现的 就象《计算机世界》 年 月 日的《用ASP对SQL Server数据库操作》文章介绍的一样 ADO可以完全支持Microsoft SQL Server 但对应用更加广泛 机制更加复杂的ORACLE 数据库服务就有一些困难 如果想作一些简单的查询功能 ADO是足够的 如要想更好地发挥ORACLE数据库特有的功能 如STORED PROCEDURE STORED FUNCTION等就要采取利用ASP存取ORACLE 数据库服务的另一个强有力工具——Oracle Object for OLE中的ORACLE对象服务器(The Oracle Object Server) 本文从一个实例说明如何在ASP中使用ORACLE对象服务器提供的控件来实现对ORACLE数据库的存取 并就如何维护网络数据库的完整性约束问题进行一些讨论 Oracle Object for OLE是ORACLE公司为了客户端存取数据库所发展的一个很需要的产品 它以Windows / /NT 为基础供所有的与OLE 兼容的应用程序与程序语言存取ORACLE数据库 如ASP Visual Basic excess 等 Oracle Object for OLE包含了ORACLE对象服务器(The Oracle Object Server) ORCLE 数据控制项(The Oracle Data Control)与ORACLE 对象类程序库(The Oracle Objects for OLE C++ Class Library)等三项产品 与ADO相比 ORACLE对象服务器是专用于ORACLE数据库应用程序开发的产品 它有以下优点 ( ) 与数据库服务器的连接的运行效率好 因为ADO是通过ODBC来连接数据库服务器的 而ORACLE对象服务器是通过ORACLE的SQL*NET来连接数据库服务器的 ( ) 能更好地发挥ORACLE数据库的特有功能 如STORED PROCEDURE STORED FUNCTION PACKAGE或Multiple Cursor 本例是一个通讯录的查询 录入的小程序 用户可以通过浏览器对通讯录表进行查询 也可把自己的信息输入 供别人查询 通讯录表的结构如下

NameNull?Type NAMENOT NULL CHAR( )ADDRESSCHAR( )PHONECHAR( )EMAILVARCHAR ( )

首先 进行环境配置 在WEB服务器上安装以下软件并进行配置 ( )基本的WEB 服务器(WEB SERVER)与ASP等软件 ( )Oracle Object for OLE x ( )SQL*Net Client 或 Oracle Net Client 安装之后 用Sql*Net Easy Configuration建立数据库别名(Database Alias) 为ASP连接到数据库所用的别名 二.功能实现 ( )查询 用ASP 取数据库通讯录表(TSB )的数据 将数据显示在屏幕上 查询的关键在于确定与数据库的连接成功与否 ORACLE对象服务器本身有错误控制机制可以报出数据库连接方面的错误 具体的程序如下

< HTML >< tile >查询程序 < /title >< BODY >< %on error resume next 连接数据库set orasession=createobject( OracleInprocServer XOraSession )set oradatabase=orasession dbopendatabase( axp scott/tiger ) 出错处理if err number > thenresponse write < h >asp 错误控制 < /h > response write asp 错误来源: &err source & < br > response write asp 错误代码: &err number& < br > response write asp 错误说明: &err description& < br > err clearresponse write < h >ORACLE OLE 错误控制< /h > response write ORACLE 错误代码: &OraSession LastServerErr& < br > response write ORACLE 错误说明: &OraSession LastServerErrText& < br > else 查询sql= select * from t *** set oradynaset=oradatabase dbcreatedynaset(sql )response write < h >result< /h > response write < table border= >< tr > for i= to ount response write < td > response write oradynaset fields(i) name & response write < /td > nextresponse write < /tr > do until oradynaset eofresponse write < tr > for i= to ount response write < td > response write oradynaset fields(i) value response write < /td > next response write < /tr > oradynaset dbmovenextloopresponse write < /table > 关闭数据库oradatabase closeset orasession=nothingend if% >< /body >< / > 下面是程序的查询结果图面 通讯录 NAME ADDRESS PHONE EMAIL张玲 马鞍山市湖北路 号 zh cn 林向 马鞍山市湖南路 号 l cn 邓国虹 采矿路子 幢 号 李城 青岛海洋大学 幢 王国在 采矿小区 幢 号 cn 丁刚 红旗南路 幢 号 d cn 全在保 江西路子 幢 号 ( )插入自己的信息 用ASP将用户在浏览器上提供的数据插入到数据库通讯录表(TSB )中 由ORACLE数据库有一套完整性约束机制 所以插入过程不光是简单地把数据插入到表中 还要做完整性约束的检查 不合要求的数据拒绝插入 如果在程序中不考虑处理 运行时 就会因数据库服务器报错而中断程序 而ASP中的ERR对象可以报出错误来源 错误代码 错误说明等 并能把程序引向错误处理 以下是程序 一个是 是一个输入界面 供用户输入自己的信息 一个是insert asp 负责将用户输入信息插入数据库 并进行错误检查

lishixin/Article/program/Oracle/201311/17490

㈤ ASP操作数据库时,用哪种方法好

用command的效率都是远高于recordset的,区别就在recordset使用了游标定位,牺牲了一部分性能,而command直接是将sql语句提交给数据引擎。但在asp中用recordset的好处就是方便和安全。
connection.execute一般用来执行update insert into delete 语句,不返回记录集,不返回结果的。

adodb.recordset操作就方便很多,他们可以变换指针类型来update insert into 数据,最大的不同是,他们可以返回记录集,

例如: set rs=server.createobject("adodb.recordset")
rs.open "select * from [表]",connection,1,1
这时 rs就获得了记录集,然后我们可以对记录集进行操作,

但是用rs的效果没有直接connection.execute的效率来的高,看使用功能,各有优势。

㈥ asp网页如何访问数据库

在asp动态语言页面中连接数据库是通过asp内部的ADO组件通过ODBC完成。
1、首先应创建 Connection 对象的实例。
下面的脚本创建 Connection 对象
<%
'Create a connection object
Set cn = Server.CreateObject("ADODB.Connection")
'Open a connection; the string refers to the DSN
%>

2、接着打开数据库连接:
cn.Open "FILEDSN=MyDatabase.dsn"
注意:无论在等号 (=) 之前还是之后,DSN 字符串都不能包含空格。
在这种情况下,Connection 对象的 Open 方法引用基于 DSN 的文件,其中包含关于数据库的位置和配置信息。也可以不引用 DSN,直接显式引用供应程序、数据源、用户 ID 和密码。
3、连接过程:
<%

Set cn = Server.CreateObject("ADODB.Connection") '创建数据库连接对象
Set rsCustomers = Server.CreateObject("ADODB.Recordset") '创建数据库查询对象
cn.Open "FILEDSN=SQLlink.dsn" '打开数据库
strSQL = "SELECT username,password FROM [myDatabase].[dbo].[user] where username='guying'"
rsCustomers.Open strSQL, cn '运行SQL语句
%>
4、处理数据库返回数据
Set username1= rsCustomers("username") '获取username字段的返回结果
Set password1= rsCustomers("password") '获取password字段的返回结果
Do Until rsCustomers.EOF
Response.Write username1 & " " & password1 & "<BR>"
rsCustomers.MoveNext
Loop '通过循环获取所有返回记录

㈦ ASP代码对数据库的操作

毛病出在for循环
创建记录集和打开数据库不能重复进行,除非关闭数据库后再打开
解决:添加一条关闭数据库语句
<%
dim rs,sql,id,i,str2
id=trim(request("selectedid"))
str2=split(id,",")
for i=0 to ubound(str2)
set rs=server.createobject("adodb.recordset")
sql="select tuijian,fbsj from [jle_xinxi] where id="&trim(str2(i))
rs.open sql,conn,1,3
if rs("tuijian")=0 then
rs("tuijian")=1
rs("fbsj")=now()
rs.update
'这两句是后加的
rs.close
set rs=nothing

end if
next
response.write "<script language=JavaScript>" & chr(13) & "alert('信息推荐成功!')</script>"
response.write "<meta http-equiv=refresh content=""1;URL=xinxi.asp"">"
%>

热点内容
宝马编程价格 发布:2025-05-11 13:10:36 浏览:578
切人切面算法 发布:2025-05-11 13:09:17 浏览:298
linux线程串口 发布:2025-05-11 13:03:00 浏览:76
nds服务器ip地址 发布:2025-05-11 12:43:32 浏览:869
舒听澜卓禹安书名叫什么 发布:2025-05-11 12:36:44 浏览:268
java开发web应用 发布:2025-05-11 12:35:51 浏览:696
鲨鱼影视怎么缓存电视 发布:2025-05-11 12:35:48 浏览:549
ios小项目源码 发布:2025-05-11 12:35:47 浏览:756
为什么打开的三菱程序不能编译 发布:2025-05-11 12:16:40 浏览:21
ftp定价是怎么回事 发布:2025-05-11 12:09:18 浏览:334