Har kollat runt men inte hittat det. Hur skriver man "och" i SQL?
Och
8 svar · 202 visningar · startad av Erik Juhlin
Funkar inte för mig.
Lite mer fakta tack.
Hur ser din sql ut och vad vill du ha fram?
sql = "SELECT * From tblErik WHERE kategori = '" & Request.QueryString("kategori") & "'"
sqlmeny = sql
sqlinnehall = sql & " AND WHERE sida = '" & Request.QueryString("sida") & "'"
Feltyp:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][Drivrutin för ODBC Microsoft Access] Syntaxfel (operator saknas) i frågeuttrycket 'kategori = 'Webbutveckling' AND WHERE sida = 'index''.
/xhtml/databas/menyinnehall.asp, line 13
Det skall bara vara ett where
Tack för hjälpe, men jag skulle behöva lite mer hjälp nu.
sql = "SELECT * From tblErik WHERE kategori = '" & Request.QueryString("kategori") & "'"
sqlmeny = sql
sqlinnehall = sql & " AND sida = '" & Request.QueryString("sida") & "'"
<%=rsinnehall("sidinnehall")%>
Feltyp:
ADODB.Field (0x80020009)
Antingen är BOF eller EOF satt till True, eller så har aktuell post raderats. Den begärda åtgärden kräver en aktuell post.
/xhtml/databas/menyinnehall.asp
Det betyder att det inte finns någon post i din tabell som uppfyller det villkor du har ställt.
Du kan testa för det så här:
set rs = conn.execute (sql)
'eller hur du skapar ditt recordset
if rs.eof then
response.write "Inga poster funna <br>"
else
while not rs.eof
'hantera data
rs.movenext
wend
end if
eller du kanske förväntade dig att det skulle finnas något data? I så fall är det nog så att du inte har fått med några värden i request.querystring
Man kan göra en testutskrift av SQL-satsen innan man gör execute så man kan varifiera att den ser korrekt ut.
Oj, det missade jag visst.
