webForumDet fria alternativet

inget visas

7 svar · 685 visningar · startad av hatti

hattiMedlem sedan jan. 200164 inlägg
#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>&nbsp;</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")%>&nbsp;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

@ndersMedlem sedan juni 200032 969 inlägg
#2

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.

hattiMedlem sedan jan. 200164 inlägg
#3

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%>"><
PalleMedlem sedan apr. 20003 174 inlägg
#4

ex:

[red]...

Addera = "Select * From game_events WHERE id="&id2
[b]Response.Write Addera
Response.End[/b]
'RecSet.Open Addera, Connect, adOpenStatic, adLockOptimistic

...[/red]
hattiMedlem sedan jan. 200164 inlägg
#5

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. 20031 660 inlägg
#6

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.

hattiMedlem sedan jan. 200164 inlägg
#7

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. 20031 660 inlägg
#8

HEJ!

Okej, då gissar jag på att GameID är texttyp i databasen, eller (mindre troligt) att du behöver CInt(id2).

130 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)