回 帖 发 新 帖 刷新版面

主题:关于Server.CreateObject与conn.execute的区别(急)

各位高手,能告诉我  
  set   rs=conn.execute(commandtext,recordsaffected,adcmdtext)  
  与Set   RS   =   Server.CreateObject("ADODB.RecordSet")  
  的区别吗?  
  因为有人告诉我下面两种方法是一样的!  
  其一:Set   RS   =   Server.CreateObject("ADODB.RecordSet")  
              sql="select   *   from   goods   where   shuxing1='qqq'"  
              RS.open   sql,Conn,1,1  
  其二:commandtext="select   tupian1   from   goods   where   shuxing1='qqq'"  
              set   rs=conn.execute(commandtext,1,1)  

到底有什么区别啊

回复列表 (共2个回复)

沙发

前者是声明了一个recordset对象,后者只是execute函数返回的一个对象,虽然使用上都差不多,但还是有点区别的!

比方说,前者可以用rs.recordcount获取记录总数,而后者就获取不到。
还有就是前者可以获取到备注类型的字段内容,但后者就不行。

总之,前者比后者支持的属性和方法更多一些。

板凳


使用它们在实现同样功能时,建议使用conn.execute(),这样可以提高效率!

我来回复

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