2017-05-17 40 views
-1

我的SELECT語句的工作原理,直到我添加一個WHERE參數。 當我有添加WHERE參數時,我得到一個500錯誤。 再說一遍,除非向select語句添加WHERE參數,否則這會正常工作。ADODB,VBScript,ASP,SELECT不與WHERE工作

<html> 
<body> 

<% 
set conn=Server.CreateObject("ADODB.Connection") 
conn.Provider="Microsoft.Jet.OLEDB.4.0" 

Dim db_path 
Dim db_dir 
db_dir = Server.MapPath("/private") & "\" 
db_path = db_dir & "Database.mdb" 

conn.Open db_path 

set rs=Server.CreateObject("ADODB.recordset") 
sql="SELECT DISTINCT Group, Finish FROM Parts WHERE Group = 'Exhaust'" 

rs.Open sql, conn 
%> 

<table border="1" width="100%"> 
<%response.write(sql)%> 
    <tr> 
    <%for each x in rs.Fields 
    response.write("<th>" & x.name & "</th>") 
    next%> 
    </tr> 
    <%do until rs.EOF%> 
    <tr> 
    <%for each x in rs.Fields%> 
     <td><%Response.Write(x.value)%></td> 
    <%next 
    rs.MoveNext%> 
    </tr> 
    <%loop 
    rs.close 
    conn.close%> 
</table> 

</body> 
</html> 
+0

如果你只選擇了「排氣」組中,有沒有必要有「特殊羣體」在查詢的選擇部分。 –

+0

對於組有多個具有相同值的行,其中一些行具有與Finish列相同的值。而且他們都有其他專欄的獨特價值。將會有重複的行沒有明確返回。我只想從選定的組中選擇一個結果。 –

+0

我的問題似乎來自使用單詞「組」。在使用其他詞時,我不必用這種方式格式化sql語句。 –

回答

-1

我修好了。 如果我改變select語句此它的工作原理:

sql="SELECT DISTINCT Group, Finish FROM Parts WHERE (((Group)='Exhaust'));"