1. 论坛系统升级为Xenforo,欢迎大家测试!
    排除公告

这条代码不用创建记录集对象为什么呢?

本帖由 端峰2006-04-19 发布。版面名称:新人报道

  1. 端峰

    端峰 New Member

    注册:
    2006-04-10
    帖子:
    55
    赞:
    0
    Public Sub Toplist(num,field,id)
    if num = "" or field = "" then exit Sub
    if field = "week" then
    SqlT="SELECT top "& num &" Unid,Title,Nclassid,classid,pic FROM article_info where flag = 0 and DateDiff('d',intime,date())<=7 and Audit = 0 order by hits desc,title"
    else
    SqlT = "Select top "& num &" Unid,Title,Nclassid,classid,pic from article_info where flag = 0 and Audit = 0 order by "& field &" desc,title"
    end if
    Set Rst = Conn.execute(SqlT)
    if Rst.eof and Rst.bof then
    Response.write "还没有添加文章


    其中Set Rst = Conn.execute(SqlT)它和常规的rs.open sql.conn,1,1不同
    是什么意思
     
  2. 不学无术

    不学无术 Ulysses 的元神

    注册:
    2005-08-31
    帖子:
    16,714
    赞:
    39
    不同对象的方法。

    rs.Open 使用的 Recordset 的 Open 方法。

    Conn.Execute 使用的是 Connection 对象的 Execute 方法。

    也就是说操作数据的方法并不是唯一的,根据需要可以选择多种方法。

    详细的说明还是看看相关的书籍或者手册吧。
     
  3. 风狼

    风狼 New Member

    注册:
    2005-10-01
    帖子:
    7,452
    赞:
    25
    RS即可以用server.createobject("adodb.recordset")来建立,也可以通过用conn连接对象来建立。
     
  4. 端峰

    端峰 New Member

    注册:
    2006-04-10
    帖子:
    55
    赞:
    0
    那么他们实现的效果是不是都是一样的
     
  5. 风狼

    风狼 New Member

    注册:
    2005-10-01
    帖子:
    7,452
    赞:
    25
    嗯。都是建立一个RS对象