急!ASP如何对ACCESS中所建的查询进行更新操作?

大家知道,在ACCESS中可以建立一个查询,然后“运行”可以得到查询结果。ASP可以把该查询做为一个表进行SQL操作。我在实际运用中,发现无法对ACCESS中的查询通过ASP来实现更新(即重新运行,从而得到相关表更新后的数据),SQL出来的结果始终是陈旧的。

请问,在ASP中用什么语句可以实现,对ACCESS中的一个“查询”进行自动更新,让查询能够反应出最新的表中的数据呢?
看来大家都不能明白我的意思,我尽可能再说清楚些:
1、假如说有一个MDB数据库,里面有表1、表2。
2、我用表1、表2在MDB数据库中建立了一个查询A。
3、现在我把“查询A”看作一个表在ASP中进行操作。
4、当表1、表2更新了,如何用ASP运行(更新)一下“查询A”,使查询A查询出来的数据是表1、表2中的最新数据呢?

各位老师明白了吗?

用记录集?
set conn=server.createobject("adodb.connection")'创建数据库连接对象
conn.open "dbq=" &server.mappath("db1.mdb")&";Driver ={Microsoft Access Driver(*.mdb)}"
set Rs = Server.CreateObject( "ADODB.Recordset")'创建记录集对象
rs.open "select * from tabel ",conn,2,3
rs.addnew '插入新记录
rs("列1")=值
rs("列2")=值
......
rs.update '更新数据
set rs=nothing
温馨提示:答案为网友推荐,仅供参考
第1个回答  2006-10-23
你在ASP中的调用有问题吧,要不怎么总是最旧的。把你的调用代码贴主出来。
第2个回答  2006-10-23
这位朋友,对您的问题我还是感觉有点迷茫!
但我觉得你的大概意思是想在ASP页面上进行对ACCESS数据库操作吧!
举个例子来说吧!
首先你建好ACCESS数据库如数据库名子为db1.mdb
建好表名字为users(表名自己定义)
在ASP页面中你想进行更新操作:如添加新的记录:
<%
dim db
set db=server.createobject("adodb.connection") '写数据库连接
db.open "dbq=" &server.mappath("db1.mdb")&";Driver ={Microsoft Access Driver(*.mdb)}"
dim sql
sql="insert into users(username,sex,intro) values("娄哥","男","娄哥是我们宿舍最牛B的人") 'sql语句
db.Execute(sql) '运行sql语句

%>
代码说明:db1.mdb为数据库名字
users为数据表名字
运行ASP页面后去查看ACCESS数据库
第3个回答  2006-10-23
用SQL语句重建一个查询
if exists(这个查询) drop 这个查询
然后新建
第4个回答  2006-11-04
首先创建数据库对象:
set conn=server.createobject("adodb.connection")
连接
conn.open "dbq=" &server.mappath("你的数据库名称位置")&";Driver ={Microsoft Access Driver(*.mdb)}"

然后创建记录对象
set Rs = Server.CreateObject( "ADODB.Recordset")
sql = "select * from 表一 where 关键词='***'(看你查询什么了)"
rs.open sql,conn,1,1
chaxuna=rs("查询的列1")
chaxunb=rs("查询的列2")
chaxunc=rs("查询的列3")
chaxund=rs("查询的列4")
rs.close
set rs=nothing
conn.close
set conn=nothing

然后在HTML里编辑
<%=chaxuna%><%=chaxunb%><%=chaxunc%><%=chaxund%>
这四项分别是你要查询的四个值,他随着你数据库值的改变而改变.
相似回答