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

大家帮忙看看~~吐血调试,

本帖由 小狼2006-04-25 发布。版面名称:新人报道

  1. 小狼

    小狼 New Member

    注册:
    2006-03-15
    帖子:
    163
    赞:
    1
    <script language="vbscript" runat="server">
    Function getnum(a,b)
    dim c,sql,num1,num,rs,insect_num
    c=replace(a,"'",b)
    sql="select * from PER_Client where num like '%c%'"
    set rs =cn.execute(sql)
    if rs.eof then
    num1="c000001"
    else
    do while not rs.eof
    num=num+1
    rs.movenext
    loop
    num=num+1
    for i=1 to (6-clng(len(num)))
    insect_num="0" & num
    next
    num1="c" & num
    end if
    end Function
    </script>
    大家看看我能得到值c&NUM
     
  2. 不学无术

    不学无术 Ulysses 的元神

    注册:
    2005-08-31
    帖子:
    16,714
    赞:
    39
    没仔细看,起码

    sql="select * from PER_Client where num like '%c%'"

    有错误(也不能说是错误,是不合理)。
     
  3. 小狼

    小狼 New Member

    注册:
    2006-03-15
    帖子:
    163
    赞:
    1
    但是不用like,我用MID(NUM,1,1)=C
    SQLSERVER会提示MID无效,
    所以我就想到用模糊查询来帮助我
     
  4. 不学无术

    不学无术 Ulysses 的元神

    注册:
    2005-08-31
    帖子:
    16,714
    赞:
    39
    c 是变量,你没有连接 SQL 字符串,充其量只是匹配了 c 这个字符。
     
  5. 风狼

    风狼 New Member

    注册:
    2005-10-01
    帖子:
    7,452
    赞:
    25
    跟我一样SQL功底不行。哈。
    sql="select * from PER_Client where num like '%"&c&"%'"
     
  6. 小狼

    小狼 New Member

    注册:
    2006-03-15
    帖子:
    163
    赞:
    1
    问题很严重啊``~~
    现在调试的结果竟然是说我缺少END语句,请大哥们在指点一下
    错误如下

    <script language="vbscript" runat="server">
    Function getnum(a,b)
    dim c,sql,num1,num,rs,insect_num
    c=replace(a,"'",b)
    sql="select * from PER_Client where num like '%"&c&"%'"
    set rs =cn.execute(sql)
    if rs.eof then
    num1="c000001"
    else
    do while not rs.eof
    num=num+1
    rs.movenext
    loop
    num=num+1
    for i=1 to (6-clng(len(num)))
    insect_num="0" & num
    next
    num1="c" & num
    end if
    End function '(这行提示)缺少end语句
    </script>
     
  7. 风狼

    风狼 New Member

    注册:
    2005-10-01
    帖子:
    7,452
    赞:
    25
    把整个出错提示复制过来
     
  8. 小狼

    小狼 New Member

    注册:
    2006-03-15
    帖子:
    163
    赞:
    1
    Microsoft VBScript 编译器错误 错误 '800a03f6'

    缺少 'End'

    /@/@@/@@@/@@@@.asp,行20
     
  9. 小叶

    小叶 New Member

    注册:
    2005-09-04
    帖子:
    17,941
    赞:
    33
    c=replace(a,"'",b)
    这句是虾米?
     
  10. 小狼

    小狼 New Member

    注册:
    2006-03-15
    帖子:
    163
    赞:
    1
    那个语句倒是没有问题,
    提示的是说我的语句缺少END.
     
  11. 不学无术

    不学无术 Ulysses 的元神

    注册:
    2005-08-31
    帖子:
    16,714
    赞:
    39
    你是不是使用的 Windows 2000 + IIS 5 ?感觉你那个错误提示并不是真正的错误提示,而是 500 页面本身就存在的问题。

    程序看了半天也没找到逻辑/语法错误。