主题:  請問這個齣現暸什么錯誤啊?真的搞不懂:(

richer

职务:普通成员
等级:1
金币:0.0
发贴:49
#12003/8/22 17:18:23
我這裏是XP+IIS的,瀏覽ASP程序沒問題,但隻要涉及到有數據庫的地方就齣現錯誤?比如畱言本,寫入畱言就齣現一下信息,還有論壇也是這樣,不知道怎么囬事,請教那位高手幫小弟一把,問一個菜鳥問題,涉及到asp頁麵的,就裝一個IIS就可以暸么?還需要有什么其他設置的么?小弟感激不盡!


==================
技术信息(用于支持人员)

错误类型:
ADODB.Recordset (0x800A0CB3)
当前记录集不支持更新。这可能是提供程序的限制,也可能是选定锁定类型的限制。
/ly/post_do.asp, 第 187 行


浏览器类型:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; MyIE2)

网页:
POST 97 ??? /ly/post_do.asp

POST Data:
title=dsfgsdfg&pic=p1.gif&font=%CB%CE%CC%E5&size=3&color=%236495ED&nei=sdfgsdgsdg&B1=%CC%E1%BD%BB

时间:
2003年8月22日, 17:14:27


详细信息:
Microsoft 支持



東風破

职务:普通成员
等级:1
金币:0.0
发贴:150
#22003/8/22 17:24:13
你怎么更新的,代码写出来?

是不是游标类型错误,权限不够?



richer

职务:普通成员
等级:1
金币:0.0
发贴:49
#32003/8/22 17:30:58
其實我ASP還是剛剛開始學,就不懂這些問題,
他說的這行代碼錯誤,就……




Set rs = Server.CreateObject("ADODB.Recordset")
exec1="select * from ly where id=0"
rs.Open exec1,conn,1,2
    rs.addnew
    rs("name")=name
    rs("title")=title
    if email<>"" then
        rs("email")=email
    end if
    if qq<>"" then
        rs("qq")=qq




rs.addnew



dugujiujian

职务:普通成员
等级:1
金币:0.0
发贴:10
#42003/8/23 0:34:23
你把 rs.open.exec1,conn,1,2改成
rs.open.exec1,conn,3,3
还得加一行
rs.update



richer

职务:普通成员
等级:1
金币:0.0
发贴:49
#52003/8/25 9:20:16
还是不行的噢,请教老大,该怎么该阿??谢了:)
===========
技术信息(用于支持人员)

错误类型:
ADODB.Recordset (0x800A0E7D)
连接无法用于执行此操作。在此上下文中它可能已被关闭或无效。
/ly/post_do.asp, 第 186 行


浏览器类型:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; MyIE2)

网页:
POST 106 ??? /ly/post_do.asp

POST Data:
title=asdfasfd&pic=p1.gif&font=%CB%CE%CC%E5&size=3&color=%236495ED&nei=asdfsadfzsdfgsdfggh&B1=%CC%E1%BD%BB

时间:
2003年8月25日, 9:16:30


详细信息:
Microsoft 支持



東風破

职务:普通成员
等级:1
金币:0.0
发贴:150
#62003/8/25 9:21:08
你在写入之前已经关闭rs或者conn了



richer

职务:普通成员
等级:1
金币:0.0
发贴:49
#72003/8/25 9:32:00
噢,晕,晕……真的不知道该怎么弄,头都大了:((



沉默是金

职务:普通成员
等级:6
金币:11.2
发贴:4357
#82003/8/26 8:57:37
Set rs = Server.CreateObject("ADODB.Recordset")
exec1="select * from ly where id=0"
rs.Open exec1,conn,1,2
rs.addnew
rs("name")=name
rs("title")=title
if email<>"" then
rs("email")=email
end if
if qq<>"" then
rs("qq")=qq
---------------------------------------------------------------------------------------------

不知道你这是要插入呢还是要更新。
如果要插入的话最后得加上一句rs.update,如果要更新,把上面的rs.addnew给去掉,还有呀,把rs.open exec1.conn,1,2改为rs.open exec1.conn,1,3试试


难人一个……