找不到Asp OpenDB服务器

时间:2014-04-13 19:39:20

标签: vbscript asp-classic adodb

我的asp文件上的这个命令出现505错误,因为这段代码你能告诉我修复这个问题,我将感谢你。

<%
    OpenDB()
    'Stmt = "SELECT * FROM articles WHERE status=1 "
    Stmt = "SELECT * FROM articles, articleCategories WHERE articles.articleID=articleCategories.articleID AND categoryID=1 AND status=1"
    set rsQuery=server.CreateObject("ADODB.Recordset")
    rsQuery.Open Stmt, OpenDB, 1, 1
    DO WHILE NOT rsQuery.EOF
        wl "<div class=""listSub""><a href=""articles.asp?article=" & rsQuery("articles.articleID") & """>" & rsQuery("title") & "</a></div>"
        rsQuery.MOVENEXT
    LOOP 
    %>

1 个答案:

答案 0 :(得分:0)

首先进行正确的加入:

 SELECT * FROM articles join articleCategories 
 on articles.articleID=articleCategories.articleID 
 where TableName1.categoryID=1 AND TableName2.status=1

因为我不知道你们的两个表是否都有这些列(categoryID,status),或者只是一个,但确定的方法是获取错误。 Secon问题是你如何编写你的OpenDB子。需要看看是否存在问题。 最后但并非最不重要的是,如果你不知道怎么做,不要做任何花哨的工作人员:

DO WHILE NOT rsQuery.EOF
   response.write "<div class='"listSub"'><a href='articles.asp?article=" & rsQuery("articles.articleID") & "'>" & rsQuery("title") & "</a></div>"
   rsQuery.MOVENEXT
LOOP