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

recordset的问题
ConnStr   =   "Provider   =   Microsoft.Jet.OLEDB.4.0;Data   Source   =   "   &   Server.MapPath(db)
Set   conn   =   Server.CreateObject( "ADODB.Connection ")
conn.open   ConnStr

1.       set   rs   =   server.createobject( "adodb.recordset ")
          rs.open   sql,conn,1,1
          response.write   rs.RecordCount   '可以得到值
2.       set   rs=server.createobject( "adodb.recordset ")
          rs=conn.execute(sql)     '返回recordset的引用
          response.write   rs.RecordCount   '不可以得到值为-1,为什么啊

------解决方案--------------------
具体我也不清楚,
但我知道方法1定义了指针类型,就是Open sql,conn,1 '1
估计与此有关
------解决方案--------------------
Connection的Execute方法返回的RecordSet是read-only, forward-only的...
------解决方案--------------------
Execute 的指针类型有误...默认返回值为-1...要用Open方法指定才行.