-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>
あなただけの「排気」グループを選択している場合は、クエリの選択部分の「明確なグループ」を持っている必要はありません: それは私がこれにselect文を変更した場合に動作します。 –
Groupに同じ値を持つ複数の行があり、それらの行のいくつかはFinish列の値が同じです。そしてそれらはすべて他の列に対して一意の値を持ちます。異なる行が重複して返されます。私は、選択したグループの各Finishに対して1つの結果しか必要としません。 –
私の問題は、「グループ」という言葉の使用に由来するようです。私は他の言葉を使用するときにSQL文をこのようにフォーマットする必要はありませんでした。 –