webForumDet fria alternativet

Problem med TRUE-sökning

9 svar · 296 visningar · startad av Skogiz

SkogizMedlem sedan feb. 200395 inlägg
#1

Jag försöker göra en sökning där data delvis hämtas från formulär men när jag gör en sökning så får jag bara

"Antingen är BOF eller EOF satt till True, eller så har aktuell post raderats"

strSQL = "SELECT * FROM graf WHERE Plats = '" & Request.Form("inplats") &"' AND '" & Request.Form("indag") &"' = 'TRUE'"

Antagligen har jag gjort ett simpelt fel som jag själv inte ser... :(

Tack på förhand...

LarsGMedlem sedan dec. 200012 465 inlägg
#2

vad innehåller Request.Form("indag") ?

Nu jämför du innehållet i det fältet med strängen TRUE.

@ndersMedlem sedan juni 200026 914 inlägg
#3

Du har inga poster som motsvarar villkoren i din WHERE-sats. Kan det vara så att Request.Form("inplats") eller Request.Form("inplats") är tom? Skriv ut SQL-frågan med response.write så får du se om det saknas något värde.

mvh

UlfTMedlem sedan maj 20016 050 inlägg
#4

Det sista villkoret ser skumt ut. Är det meningen att request.form("indag") ska ge namnet på en kolumn? I så fall ska du skippa apostroferna runt kolumnnamnet. Dessutom, ska den kolumnen innehålla en sträng med texten "TRUE"? I så fall ska du behålla apostroferna runt TRUE. Men det känns inte helt självklart att det verkligen är strängar du är ute efter där.

SkogizMedlem sedan feb. 200395 inlägg
#5

request.form("indag") ska ge ett namn på en kolumn - ja
I kolumnen är det ja/nej-fält och då borde man väl kunna göra sökning med TRUE/FALSE ?

/Fredrik

@ndersMedlem sedan juni 200026 914 inlägg
#6

Om request.form("indag") är ett fältnamn, då ska du inte ha apostrofer runt.
Du ska inte heller ha apostrofer runt true eller false.

SkogizMedlem sedan feb. 200395 inlägg
#7

Tack för hjälpen! :)

LarsGMedlem sedan dec. 200012 465 inlägg
#8

request.form("indag") ska ge ett namn på en kolumn - ja

Det där tyder på en felaktig datamodell.

SkogizMedlem sedan feb. 200395 inlägg
#9

Hur menar du då Lars? *nyfiken på ev lära sig vad jag gjort fel* ;)

/Fredrik

LarsGMedlem sedan dec. 200012 465 inlägg
#10

Om du väljer vilken kolumn som du jämför med så indikerar detta att det finns flera kolumner som innehåller samma typ av värden.

T.ex att man definerar en tabell som

create table sales( item car, jan int, feb int, mar int, ... )

istf för

create table sales(item car, sales int, salesDate date)

Du kan ju beskriva din modell så...

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