ゲシュタルト崩壊:asp里用ado记录集,为何调用update之前数据库已经更新?

来源:百度文库 编辑:中科新闻网 时间:2024/05/01 01:29:48
asp里使用ado的记录集,数据库使用access,我想打开一个记录集用以处理一些数据,使用了.addnew方法(直到记录集关闭也没有使用update方法,因为这些数据就是临时的,我不想保存),结果在运行中直接双击打开access数据库发现,即使根本没有调用update,那些addnew生成的临时数据仍然被保存到数据库了,不知道是什么原因?

数据库连接代码:
<%
dim conn
dim connstr
dim db
db="data/cims.mdb" '数据库文件的位置
Set conn = Server.CreateObject("ADODB.Connection")
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(db)
conn.Open connstr

记录集打开代码:
rs_xg.open "select * from tb_flowfund",conn,3,3
rs_xg.addnew
rs_xg("id")="234"
rs_xg("nas")=256

此时打开数据库,发现数据库的tb_flowfund表里已经多了一条记录。而这条记录是我不希望保存的。
我要用临时表处理大量数据,怎么能用session,这样没错,怎么会报错?

不想保存就放在session里啊,放到数据库噶哈啊,再说你这么写程序不报错吗