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

AC数据库操作问题,那位大大帮我看看

本帖由 逆风沉沦2006-04-03 发布。版面名称:后端开发

  1. 逆风沉沦

    逆风沉沦 New Member

    注册:
    2006-01-01
    帖子:
    27
    赞:
    0
    下面是原代码,能写入2级分类,把他改成写入三级分类怎么写?惊云数据库,试了一天了,搞不盯它,那位帮我改下,先谢谢了
    set rs2=server.createobject("adodb.recordset")
    sql2="select * from downtype where tname='"&Nclass&"|"&NNclass&"|'"
    rs2.open sql2,conn,1,3
    if rs2.eof or rs2.bof then
    rs2.close
    call addtype()
    classid=rs2("ID")
    rs2.close
    else
    classid=rs2("ID")
    end if

    set rs2=nothing
    ‘-------------------------------------------------------------------------------------------------------
    sub addtype()
    sql2="select * from downtype where tname='"&Nclass&"|'"
    rs2.open sql2,conn,1,3
    if rs2.eof or rs2.bof then
    rs2.addnew
    rs2("tname")=""&Nclass&"|"
    rs2("tj")=1
    rs2.update
    rs2("ts")=rs2("ID")&","
    rs2.update
    tempnum=rs2("ID")
    rs2.addnew
    rs2("tname")=""&Nclass&"|"&NNclass&"|"
    rs2("tj")=2
    rs2.update
    rs2("ts")=tempnum&","&rs2("ID")&","
    rs2("tn")=tempnum
    rs2.update
    else
    tempnum=rs2("ID")
    rs2.addnew
    rs2("tname")=""&Nclass&"|"&NNclass&"|"
    rs2("tn")=tempnum
    rs2("tj")=2
    rs2("zm")=""&ABC&""
    rs2.update
    rs2("ts")=tempnum&","&rs2("ID")&","
    rs2.update
    end if
    end sub
     
  2. 不学无术

    不学无术 Ulysses 的元神

    注册:
    2005-08-31
    帖子:
    16,714
    赞:
    39
    简单看了一下,他的分类结构,应该是显示了类别层次关系。

    ID 方面,通过“,”分隔各级类别 ID。
    Name 方面,通过“|”分隔各级类别名。

    假如一级是 1,二级是1, 3,三级是1, 3, 5,同时类别名是 NClass、NClass|NNClass、NClass|NNClass|NNNClass。
     
  3. 逆风沉沦

    逆风沉沦 New Member

    注册:
    2006-01-01
    帖子:
    27
    赞:
    0
    是这种格式
    现在
    NClass|NNClass|NNNClass 可以写入,
    现在的问题是不会自动写入分类ID 老是漏掉中间的一个, 比如我们应该是1,3,5这样的,它只写入1,5
     
  4. 逆风沉沦

    逆风沉沦 New Member

    注册:
    2006-01-01
    帖子:
    27
    赞:
    0
    rs2("ts")=tempnum&","&rs2("ID")&","

    这个就是写入的ID