回 帖 发 新 帖 刷新版面

主题:[原创]急求助ASP关于addnew的问题

求教一个ASPaddnew出错

请教一下,有下面一段代码:
         set rs = server.CreateObject("adodb.recordset")  
         sqlstr="select * from weixiufuwu where paigongdanhao is null"
         rs.open sqlstr,conn,1,3    
                 
                 rs.addnew
                 rs("paigongdanhao")=paigongdanhao
                 rs("riqi") = riqi
                 rs("xiangxidizhi")=louhao&menpaihao
                 rs("dangshiren") = dangshiren
                 rs("weixiushixiang") = baoxiushixiang
                 rs("xb")="´ý´¦Àí "
                
                
                 rs("laidiandianhua") = laidiandianhua
                 rs("suijima")=pass
                 rs.update
                 
                 rs.close '//¹Ø±ÕÊý¾Ý¼¯
                 set rs = nothing
                 conn.close'//¹Ø±ÕÊý¾Ý¿âµÄÁ¬½Ó
                 set conn = nothing
系统出错提示为Microsoft JET Database Engine 错误 '80040e09' 

不能更新。数据库或对象为只读。 

/baoxiu.asp,行 72 
出错行为:rs.addnew
不知道为什么我在本机测试是可以通过的,但放在服务器上就报错.在线等,谢谢各位指教!

回复列表 (共2个回复)

沙发

这句话应该这样写
rs.open sqlstr,conn,3,3
才能更新

板凳

逻辑有些问题吧.先找到paigongdanhao is null再addnew 应该是找到后update;没找到addnew
另外包含数据库连接文件了吗?
 rs("paigongdanhao")=request("paigongdanhao")
rs.open sqlstr,conn,1,3 也可以啊

我来回复

您尚未登录,请登录后再回复。点此登录或注册