Session_OnEnd 中保存数据的问题

helloclm 2003-12-24 04:33:42
Sub Session_OnEnd
Dim MM_test_STRING
Dim mminfo

MM_test_STRING = "Driver={Microsoft Access Driver (*.mdb)};DBQ="& Server.MapPath("test.mdb")
Set mminfo = Server.CreateObject("ADODB.Recordset")
mminfo.ActiveConnection = MM_test_STRING
mminfo.Source = "SELECT * FROM MMemberInfo"
mminfo.CursorType = 0
mminfo.CursorLocation = 2
mminfo.LockType = 3
mminfo.Open()
mminfo.Fields.Item("userpassword").Value=session("userpassword")
mminfo.update()
mminfo.Close()
Set mminfo = Nothing
End Sub

写数据到数据库中失败,实在不明白了
请教各位
...全文
20 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
helloclm 2003-12-28
  • 打赏
  • 举报
回复
谢了
等我试验成功之后就结贴
ttt2 2003-12-28
  • 打赏
  • 举报
回复
在session的onend的事件中不能使用server 对象,比如server.create,server.mappath都是不通使用的,如果要使可以这样

在application_onstart 创建

(*.mdb)};pwd=www.sohu.com;dbq="&server.mappath("\hyq\te464bchxht125\cx437ndxfgh.asp")

set application("cn")=server.createobject("adodb.Connection")
application("cn").open application("constr")

在session_onend事件中调用
helloclm 2003-12-28
  • 打赏
  • 举报
回复
server.mappath应该是可行的啊,我在application_onstart中同样的方法可以打开的,这段代码就是从application_onstart中拷贝来修改而成的。应该没问题的。
如果需要改成绝对路径的话该怎么做呢?怎么得到我的数据库的绝对路径?

数据库是打开的,mminfo.Open()
我一般都用DW生成的代码的
bzscs 2003-12-24
  • 打赏
  • 举报
回复
你没打开数据库连接啊
set conn=server.createobject("adodb.connection")
conn.open MM_test_STRING
...
mminfo.ActiveConnection = conn
iamsangster 2003-12-24
  • 打赏
  • 举报
回复
怎么办?
我刚才试了一下,用server.mappath不行,用绝对路径可以
iamsangster 2003-12-24
  • 打赏
  • 举报
回复
好像不可以用server.mappath(),我也不知道
helloclm 2003-12-24
  • 打赏
  • 举报
回复
没有出错信息
是网页执行完之后
我打开数据库看看,没有变化。
nchen123 2003-12-24
  • 打赏
  • 举报
回复
出错信息贴出来看看

28,390

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧