日期:2014-05-16  浏览次数:20767 次

一个简单的recordset对象关闭问题
我这里错误是:
错误代码:Rec3.Close
错误描述:对象关闭时,不允许操作。

<%
dim ConnString,Conn

ConnString="Driver={SQL Server};Server=(Local);UID=sa;PWD=;Database=web;" 
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.open ConnString

dim sqlUpdateMessage,msg,Rec3
msg="你你你"
sqlUpdateMessage="update MessageBoard set message='"&msg&"' where emID='1111'"
Set Rec3 = Server.CreateObject("ADODB.Recordset")

Rec3.Open sqlUpdateMessage,Conn,1,3
Rec3.Close   '这一行出问题,但是我查看表,msg的确写进表里了
Set Rec3=nothing

%>


请问哪错了?该怎么改?
Recordset对象 对象关闭时不允许操作

------解决方案--------------------
这样改一下就可以了,这一个更新语句,没有返回Recordset。
<%
    dim ConnString,Conn
     
    ConnString="Driver={SQL Server};Server=(Local);UID=sa;PWD=;Database=web;" 
    Set Conn = Server.CreateObject("ADODB.Connection")
    Conn.open ConnString
     
    dim sqlUpdateMessage,msg,Rec3
    msg="你你你"
    sqlUpdateMessage="update MessageBoard set message='"&msg&"' where emID='1111'"
    Conn.execute sqlUpdateMessage
    Conn.close
    set Conn=nothing
%>