2017-05-17 23 views
-1

WHEREパラメータを追加するまで、私のSELECT文は機能します。 WHEREパラメータを追加すると、500エラーが発生します。 これは、WHEREパラメータをselect文に追加しない限り正しく動作します。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

あなただけの「排気」グループを選択している場合は、クエリの選択部分の「明確なグループ」を持っている必要はありません: それは私がこれにselect文を変更した場合に動作します。 –

+0

Groupに同じ値を持つ複数の行があり、それらの行のいくつかはFinish列の値が同じです。そしてそれらはすべて他の列に対して一意の値を持ちます。異なる行が重複して返されます。私は、選択したグループの各Finishに対して1つの結果しか必要としません。 –

+0

私の問題は、「グループ」という言葉の使用に由来するようです。私は他の言葉を使用するときにSQL文をこのようにフォーマットする必要はありませんでした。 –

答えて

-1

固定しました。

sql="SELECT DISTINCT Group, Finish FROM Parts WHERE (((Group)='Exhaust'));" 
関連する問題