Vad jag förstår är problemet alltså att i SQL kunna
sätta villkor på just vilka kolumner du vill få
tillbaka från SQL-anropet. Normalt fungerar ju en
SQL-SELECT sats så att villkoret kontrollerar vilka rader man vill få tillbaka.
Problemet kan ju vara om SQL tror att det kan finnas
flera rader som ska returneras med Recordsetet. Dessa
rader kan ju ha olika true-kolumner, och då vet den inte
vilka kolumner den ska skicka med.
I ditt fall gissar jag bara att det alltid bara är en rad
som skickas tillbaka med Recordsetet, så logiskt sett
borde man alltså kunna utforma en SQL-sats för detta.
Vet tyvärr dock inte om det gjorts.
Helt rätt.
Det är alltid bara en rad som skickas tillbaka med Recordsetet. Jag väljer rad genom id........
Och i den raden vill jag bara skicka till DropDownListens DataTextField de kolumn namn som är true
Jag har en tävlingskalender där arrangören kan logga in och anmäla en tävling.
När arrangören skapar en tävling lagras informationen om den tävlingen i en tabell (kalender) t.ex plats, datum, info, förening, postgiro, anmälningsavgift m.m.
Tävlingen innehåller en ca 40 klasser som arrangören kan bocka i via asp:CheckBox
Klasserna till tävlingen sparas i den tabell (klasser) jag pratar om. Checked = true
Fältet Id i tabellen klasser är kopplad till fältet tavlingsid i tabellen kalender.
Nu loggar medlemmen in och ska anmäla sig till tävlingen och finner vald tävling i kalendern och ska anmäla sig. I den DropDownList jag nämnt vill jag lista vilka klasser som arrangören kommer att köra, med andra ord det arrangören har valt genom att bocka i vald klass i anmälningsformuläret.
Det kan vara från en mindre tävling (4 klasser) till en större (20 klasser) beroende på årstid.
Det är detta jag skulle vilja lösa istället för att använda if satser……..
Nu använder jag:
If dr2("CMY") = true
ddlKlasser.items.add(new ListItem("CMY", "CMY"))
End If
Vilket jag tycker är en dålig metod….
275 ms totalt · 4 externa anrop · v20260731065814-full.5386d3bf