22. maj 2003 - 21:00
Der er
10 kommentarer og 1 løsning
Kan nogen finde min fejl?
jeg får denne fejl: Microsoft OLE DB Provider for ODBC Drivers error '80040e07' [Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression. -------------------------------------------------- og sådan der min asp fil ud: <% '/// DANSKE /// strSQL = "SELECT * FROM cups where country_id = 1 and game_id = " & request.querystring("game_id") & "" Set rs = Server.CreateObject("ADODB.Recordset") rs.Open strSQL, Conn, 3, 3 response.write " <img src=filer/denmark.gif><span class=overskrift> Danish cups in this month:</span>" response.write "<br>" if rs.EOF then response.write "<span class=alm_tekst>No cups in this moment</span>" else do strcup_id = rs("id") strcup_name = rs("cup_name") %>
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
Hvis dine game_id eller country_id er tekst felter skal der ' omkring. Eks på SQL hvis game_ID er en tekst kolonne: strSQL = "SELECT * FROM cups where country_id = 1 and game_id = '" & request.querystring("game_id") & "'"
Så kunne det tyde på Querystringen er tom.: strSQL = "SELECT * FROM cups where country_id = 1 and game_id = " & request.querystring("game_id") & "" Prøv at udskrive SQL'en i stedet for at kalde rs.Open Response.write strSQL 'rs.Open strSQL, Conn, 3, 3 Så kan du tjekke om der er kommet et game_id med.
SELECT * FROM cups where country_id = 1 and game_id = 1
hmm hvilken linje kommer fejlen i?
rs.Open strSQL, Conn, 3, 3
når jeg tømmer databasen så kommer der ingen fejl!
så jeg forstå ikke så meget!
Og begge kolonner var tal kolonner?
har fundet svaret selv! men tak...
Kurser inden for grundlæggende programmering