日期:2014-05-17  浏览次数:20959 次

当前记录集不支持更新
public   function   ad_user(username,password,nickname,question,answer,blogname,blogtype,email,sex,birth,regip,regtime) '添加新用户

set   comm   =   server.CreateObject( "adodb.command ")
comm.ActiveConnection=conn                                                                                        
comm.CommandText= "rs_main_user "  
comm.CommandType=   4
comm.Parameters.refresh
comm( "@name ")=username    
set   rs   =   comm.execute
If   rs.eof   or   rs.bof   Then
rs.addnew()

rs_main_user是一个存储过程
CREATE   PROCEDURE   rs_main_user  
@name   varchar(30)=NULL
  AS  
if   @name   is   null
select   *   from   main_users
else
select   *   from   main_users  
where   username   =   @name
GO

为什么会提示当前记录集不支持更新。这可能是提供程序的限制,也可能是选定锁定类型的限制。  
谢谢大家帮忙

------解决方案--------------------
command不支持更新,用recordset
------解决方案--------------------
个人用asp+存储过程.
conn.execute( "execute 存储过程 参数.. ")

直接这样执行的.没像楼主这么复杂