asp连接mdb执行更新、查询操作

asp连接mdb数据库代码(test.mdb):

<%
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("test.mdb")
%>

 

asp连接mdb后执行更新语句:

下面语句中rs.open exec,conn,1,3后面的参数是1,3,修改记录就要用1,3。实际上修改记录很容易看懂,记录集是rs,rs("name")就是当前记录name字段的东西,让它等于新的数据“王”当然就修改了,最后记得保存更新rs.update!

下面代码的意思就是,在tab1表中将iden=10的记录中的name字段更新为“王”,将score字段更新为95

<%
dim id
id=100
exec="select * from tab1 where iden="&id
set rs=server.createobject("adodb.recordset")
rs.open exec,conn,1,3
rs("name")="王"
rs("score")=95
rs.update
rs.close
set rs=nothing

%>

 

在asp中查询数据库的语句mdb与sql都差不多:

在html语言中插入asp语句需要加上<%......%> ,下面例子中的<td><%=rs("iden")%></td>就是将rs记录集中的iden字段的值填到表格中!你也可以填固定的比如改成<td>呵呵</td> ,其中的do while语句是做循环的,一列一列填写,直到查询完毕,如果查询结果过大而又没有分页的话可能会撑过表格的!

<%
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("test.mdb")
exec="select * from tab1"
set rs=server.createobject("adodb.recordset")
rs.open exec,conn,1,1 
%>
<html>
<head>
<title>无标题文档</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>

<body bgcolor="#FFFFFF" text="#000000">

<table width="100%" border="0" cellspacing="0" cellpadding="0">
<%
do while not rs.eof
%><tr>
<td><%=rs("iden")%></td>
<td><%=rs("name")%></td>
<td><%=rs("tel")%></td>
<td><%=rs("message")%></td>
<td><%=rs("score")%></td>
</tr>
<%
rs.movenext
loop
%>
</table>
</body>
</html>

我的另外一篇asp连接sql数据库的文章:《asp连接sql数据库显示查询结果到表格中

 

基于互联网精神,在注明出处的前提下本站文章可自由转载!

本文链接:https://ranjuan.cn/asp连接mdb执行更新、查询操作/

赞赏

微信赞赏支付宝赞赏

发表评论