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 idid=100exec="select * from tab1 where iden="&idset rs=server.createobject("adodb.recordset")rs.open exec,conn,1,3rs("name")="王"rs("score")=95rs.updaters.closeset 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.movenextloop%></table></body></html>
我的另外一篇asp连接sql数据库的文章:《asp连接sql数据库显示查询结果到表格中》
发表评论