webForumDet fria alternativet

Syntaxfel

Databaser & SQLur Databashanterare & SQL

10 svar · 296 visningar · startad av WebbisNet

Medlem sedan feb. 20032 027 inlägg
Frågan#1

Varför får jag

Syntaxfel (operator saknas) i frågeuttrycket 'tblUsers.usernameFROM tblUsers INNER JOIN tblUsers_imail ON tblUsers.userID = tblUsers_imail.reciever where userID =1'

med denna kod

Set read=objConn.Execute("SELECT tblUsers.userID, tblUsers_imail.reciever, tblUsers.username"&_
"FROM tblUsers INNER JOIN tblUsers_imail ON tblUsers.userID = tblUsers_imail.reciever where userID ="& Session("UID"))
Medlem sedan feb. 20011 198 inlägg
#2

Det blir tblUsers.usernameFROM, lägg till ett space tblUsers.username "&_
"FROM

ADD: Du kan ha för vana när SQL-frågor inte funkar, att skriva ut dem som de skickas till databasen, det gör det enklare att felsöka.

Medlem sedan feb. 20032 027 inlägg
#3

la till lite fler fält och fick odefinierat fel, vad är odefinierat fel?

Set read=objConn.Execute("SELECT tblUsers.userID, tblUsers_imail.reciever, tblUsers.username, tblUsers_imail.message, tblUsers_imail.mailDate, tblUsers_imail.read "&_
"FROM tblUsers INNER JOIN tblUsers_imail ON tblUsers.userID = tblUsers_imail.reciever where tblUsers.userID ="& Session("UID"))
Medlem sedan dec. 20003 887 inlägg
#4

En felstavning någonstans på en tabell möjligen?

Medlem sedan feb. 20032 027 inlägg
#5

kan det inte vara eftersom frågan kommer från access

Medlem sedan dec. 20003 887 inlägg
#6

Får du då samma felmeddelande om du kör frågan i Access?

Det enda som jag kan tänka på såhär direkt är att Session("UID") skulle vara tomt.

Medlem sedan feb. 20032 027 inlägg
#7

Det är bara det att i access så exekveras frågan korrekt

Medlem sedan feb. 20032 027 inlägg
#8

eftersom ett sessionsID inte kan vara tomt när jag är inloggad så har jag ett ID, och jag får samma fel om jag kör utan where tblUsers.userID ="& Session("UID"))

Medlem sedan dec. 20003 887 inlägg
#9

Det kan nog vara så att det beror på att read är ett reserverat ord. Antingen sätter du klamrar runt kolumnnamnet (ingen bra lösning) eller så byter du namn på den kolumnen (helt klart att föredra).

Medlem sedan feb. 20032 027 inlägg
#10

read är en variabel, när jag bytte read mot readRS så är det samma fel, samma rad på samma ställe

Medlem sedan dec. 20003 887 inlägg
#11

Variabel? Jag menar givetvis inte ditt Recordset...

tblUsers_imail.read ser ut som en kolumn tycker jag...

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