webForumDet fria alternativet

SQL WHERE X = True

8 svar · 250 visningar · startad av i-or

i-orMedlem sedan nov. 2001308 inlägg
#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å?

EkströmMedlem sedan feb. 20021 690 inlägg
#2

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

i-orMedlem sedan nov. 2001308 inlägg
#3

Ja.

Jag får

If Read = True Then

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

EkströmMedlem sedan feb. 20021 690 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.

i-orMedlem sedan nov. 2001308 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.

EkströmMedlem sedan feb. 20021 690 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.

i-orMedlem sedan nov. 2001308 inlägg
#7

funkar inte tyvärr...

LarsGMedlem sedan dec. 200012 465 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 ....

i-orMedlem sedan nov. 2001308 inlägg
#9

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

Genererad på 367 ms · cache AV · v20260730165559-full.f96bc7eb