webForumDet fria alternativet

Databaskoppling

9 svar · 217 visningar · startad av Wiklund!!

Wiklund!!Medlem sedan juli 2002549 inlägg
#1

Någon som vet vad felet är på denna kod?

Addera = "SELECT * FROM besok WHERE ID1 = "&Session("id") AND WHERE ID2 = "& Request.QueryString("vilketid")& ""

Både ID1 och ID2 är tal typer i databasen...

Felmeddelande:

Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][Drivrutin för ODBC Microsoft Access] Syntaxfel (operator saknas) i frågeuttrycket 'ID2 = 73 AND WHERE ID1 = 386'.
/skate/sida.asp, line 22

Jörgen HPMedlem sedan feb. 20012 412 inlägg
#2
Addera = "SELECT * FROM besok WHERE ID1 = "&Session("id") AND [b]WHERE[/b] ID2 = "& Request.QueryString("vilketid")& ""

Ta bort det fetmarkerade where. :)

matsbjorkMedlem sedan jan. 200258 inlägg
#3

Du behöver inte ha WHERE 2 gånger.

Addera = "SELECT * FROM besok WHERE ID1 = "&Session("id") AN ID2 = "& Request.QueryString("vilketid")& ""

Skriv som ovan istället

matsbjorkMedlem sedan jan. 200258 inlägg
#4

Sorry...
Addera = "SELECT * FROM besok WHERE ID1 = "&Session("id") AND ID2 = "& Request.QueryString("vilketid")& ""
...ska det vara.

@ndersMedlem sedan juni 200032 969 inlägg
#5
Addera = "SELECT * FROM besok WHERE ID1 = " & Session("id") & " AND ID2 = " & Request.QueryString("vilketid")

Så borde det nog vara. :)

Mvh,

Wiklund!!Medlem sedan juli 2002549 inlägg
#6

hmm... testade alla men ingen fungerade!

Undantag inträffade får jag som felmeddelande!

@ndersMedlem sedan juni 200032 969 inlägg
#7

Det är nog inte SQL-frågan det är fel på.
Hur ser resten av koden ut? Har du PM/Memo-fält i tabellen?

Mvh,

Wiklund!!Medlem sedan juli 2002549 inlägg
#8

Så här ser all kod ut:

Addera = "SELECT * FROM besok WHERE ID1 = " & Session("id") & " AND ID2 = " & Request.QueryString("vilketid")
RecSet.Open Addera, Connect, adOpenStatic, adLockOptimistic

if recset.eof then

okej = ja

end if

if datediff("h",RecSet("datum"),now()) > 24 Then

okej = ja

end if

RecSet.Close

@ndersMedlem sedan juni 200032 969 inlägg
#9

Kan det vara så att du försöker komma åt fältet datum trots att recordsetet är tomt?

Jag slängde in en else-sats.

Addera = "SELECT * FROM besok WHERE ID1 = " & Session("id") & " AND ID2 = " & Request.QueryString("vilketid") 
RecSet.Open Addera, Connect, adOpenStatic, adLockOptimistic 

if recset.eof then 
    okej = ja 
else
    if datediff("h",RecSet("datum"),now()) > 24 Then 
         okej = ja 
    end if
end if 

RecSet.Close

Men, är inte ja en sträng? Då skall det stå okej = "ja"

mvh,

Wiklund!!Medlem sedan juli 2002549 inlägg
#10

Slarvfel som vanligt =)

Tack en igen anders.

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