H hatti Medlem sedan jan. 2001 64 inlägg Frågan 11 nov. 2004 14:52 #1 vad kan vara fel
<%
ID2 = Request.QueryString("id")
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("../../../DB/A-Lag.mdb")&";"
Set RecSet = Server.CreateObject("ADODB.Recordset")
Addera = "Select * From game_events WHERE id="&id2
RecSet.Open Addera, Connect, adOpenStatic, adLockOptimistic
Do Until RecSet.EOF
%>
<tr>
<td><p><a href=javascript:res("edit_matchrapport_4_pen_visa.asp?id=<%=id%>")><%=RecSet("PenPeriod")%></a></p></td>
<td><p><a href=javascript:res("edit_matchrapport_4_pen_visa.asp?id=<%=id%>")><%=RecSet("PenMin")%>:<%=RecSet("PenSec")%></a></p></td>
<td><p><a href=javascript:res("edit_matchrapport_4_pen_visa.asp?id=<%=id%>")><%=RecSet("PenTeam")%></a></p></td>
<td><p> </p></td>
<td><p><a href=javascript:res("edit_matchrapport_4_pen_visa.asp?id=<%=id%>")><%=RecSet("PenPlayer")%></a></p></td>
<td><p><a href=javascript:res("edit_matchrapport_4_pen_visa.asp?id=<%=id%>")><%=RecSet("PenLength")%> min </a></p></td>
<td><p><a href=javascript:res("edit_matchrapport_4_pen_visa.asp?id=<%=id%>")><%=RecSet("PenReason")%></a></p></td>
</tr>
<%
RecSet.MoveNext
Loop
%>
</table></td>
</tr>
men tar jag bort
WHERE id="&id2
så listas allt i stället
@nders Medlem sedan juni 2000 32 967 inlägg Vad innehåller id2 då? Gör testutskrift av SQL-frågan och kolla så variabeln innehåller vad du tror att den innehåller.
H hatti Medlem sedan jan. 2001 64 inlägg hmm den skriver ju inte utan den listar ju upp poster från db:n
får meddelande
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'id='.
/backen/Lag/A-Lag/Intranet/matchrapport_3_visa.asp, line 130
denna länken nedan läser rätt id
<a href="matchrapport_4_goal.asp?GameID=<%=ID2%>"><
Palle Medlem sedan apr. 2000 3 174 inlägg ex:
[red]...
Addera = "Select * From game_events WHERE id="&id2
[b]Response.Write Addera
Response.End[/b]
'RecSet.Open Addera, Connect, adOpenStatic, adLockOptimistic
...[/red]
H hatti Medlem sedan jan. 2001 64 inlägg Select * From game_events WHERE id=20
precis som om det skall
fast skriver jag inte ut det nu så får jag detta felet istället
Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.
/backen/Lag/A-Lag/Intranet/matchrapport_3_visa.asp, line 128
J.N. Medlem sedan apr. 2003 1 660 inlägg HEJ!
hatti skrev:
Select * From game_events WHERE id=20
Nja, det undrar jag det!
hatti skrev:
<a href="matchrapport_4_goal.asp?GameID=<%=ID2%>">
ID2 = Request.QueryString("id")
Detta tolkar jag som att du länkar med GameID men frågar efter id.
Eller?
Grundläggande vid felsökning är att skriva ut vad man håller på med, då ser man om de värde man har finns och är som man tror.
H hatti Medlem sedan jan. 2001 64 inlägg hade redan sett det får nu meddelande
Select * From game_events WHERE GameId=20
som sagt jag får antingen ut alla poster i databasen eller inga när jag specificerar att gameid skall vara lika med tex 20 så får fel meddelande istället
J.N. Medlem sedan apr. 2003 1 660 inlägg HEJ!
Okej, då gissar jag på att GameID är texttyp i databasen, eller (mindre troligt) att du behöver CInt(id2).