乖乖虎有一个小东东让我帮他改一下
是个ASP的程序
根据需求,改了一下代码,主要是增加了一个Sub

还真不会写了,总是在最后一行加上分号,判断语句中加{}........

Sub UserExists(userid,username)
    Set objRs = Server.CreateObject("ADODB.Recordset")
    Dim sSql
    sSql = "select dat,menudes from log where dat=#" & dat & "# and userid="&userid
    objRs.open sSql,conn 1,1
    If (objRs.Eof And objRs.Bof)
    response.write("")
    Else
    Response.Write("<tr bgcolor=""#ffffff""><td width=""25%"" align=""center"">"&userid&"</td><td width=""25%"" align=""center"">"&username&"</td><td width=""25%"" align=""center"">"&rs("menudes")&"</td><td width=""25%"" align=""center"">"&objRs("dat")&"</td></tr>")
    End if
End sub
结果
一直提示"语句未结束"

这行……
实在没看出错在哪....
删除了重新输入,结果还是如此

3 Responses

  1. 青蛙 四月 29 2007 , 22:52
    青蛙
    从出错提示来看,应当是查询语句出问题了,你把查询语句打印出来,放到查询分析器里跑一下,就可以知道问题出在哪个环节了。
    #1
  2. 幻想曲 四月 29 2007 , 22:55
    幻想曲
    [code]
    
    Set objRs = Server.CreateObject("ADODB.Recordset")
    Dim sSql
    sSql = "select dat,menudes from log where dat=#" & dat & "# and userid='"&userid&"'"
    response.write(sSql)
    response.end
    objRs.open sSql,conn 1,1
    If (objRs.Eof And objRs.Bof) then
    ...
    [/code]

    同样的错误,怪的是:它根本就像没有看到response.write(sSql)
    response.end
    似的......
    压根没输出sql语句
    #2
  3. 幻想曲 四月 29 2007 , 23:01
    幻想曲
    Faint!
    找到原因了.....
    #3

Write a comment:



(将显示你的Gravatar图标)  



[b][/b] - [i][/i] - [u][/u]- [quote][/quote]

:-/ ^_^ :d :o :kiss: :) :p :se: [yeah] :( :love: :han: :up: :cry: :zzz: o_o

暂时停止交换链接.

Ctrl+Enter提交 评论提交有问题?