webForumDet fria alternativet
Logga in / Bli medlem

SQL WHERE X = True

Databaser & SQL

8 svar · 252 visningar · startad av i-or

Medlem sedan nov. 2001294 inlägg
Frågan#1

Jag får denna simpla kod att inte fungera:

Show = "SELECT * FROM Messages WHERE Read = True"

fel '80004005'

Odefinierat fel

Vad kan det bero på?

Medlem sedan feb. 20022 594 inlägg
#2

Vad är read för datatyp? Ja/Nej?

Medlem sedan nov. 2001294 inlägg
#3

Ja.

Jag får

If Read = True Then

och fungera, men inte i själva SQL-satsen.

Medlem sedan feb. 20022 594 inlägg
#4

Är du säker att det är den raden det är fel på då?

Du skulle förresten skapat denna tråd i SQL-forumet.

Medlem sedan nov. 2001294 inlägg
#5

Oj, hoppas att de flyttar tråden...

Felet kommer på nästa rad men beror ju på SEL-satsen:

RecSet.Open Show, Connect, 3, 3

Om jag tar bort "Read = True" fungerar det. Jag får väl strunta i den och använda If istället.

Medlem sedan feb. 20022 594 inlägg
#6

Prova Set RecSet = Connect.Execute(Show) istället för RecSet.Open Show, Connect, 3, 3

Observera att jag chansar vilt nu. Vet inte om det har någon som helst verkan.

Medlem sedan nov. 2001294 inlägg
#7

funkar inte tyvärr...

Medlem sedan dec. 200012 464 inlägg
#8

Read är inget bra kolumnnamn, då det är ett reserverat ord i SQL. Helst borde du byta namn men om det inte går så får du skriva

where [read] = true

Emigrerar från ASP till SQL ....

Medlem sedan nov. 2001294 inlägg
#9

Tack så mycket. Tyckte det var väldigt konstigt att det inte fungerade, men det hade iaf en förklaring.

382 ms totalt · 4 externa anrop · v20260731065814-full.14655e19
126 ms — deklarationer (db)
122 ms — hämta statistik (db)
132 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)