Jag har hittat en återvändsgränd i min kunskap (det gick fort...)
Att lista värden och repetera dessa är inga problem, att hämta specifika poster redan i definitionen av postuppsättningen är heller inga problem, men att hämta hem en tabell i sin helhet och sedan "placera ut" värden i en lång lista med checkboxar är värre:
Jag har en lång lista med checkboxar som ställer in vad som skall vara tillgängligt för användare i en kontrollpanel. Rubrikerna till dessa checkboxar är dynamiska och baseras på tabellen "Labels" enligt kodexemplet. Koden nedan skriver ju ut den första posten i tabellen - hur kan jag modifiera den strängen så att den visar ett specielt ID ex. 1?
Din fråga verkar vara lite skumt eller så är det bara din kod som är knepig ;)
Set rsLabels = [i]connection[/i].Execute ("SELECT StringID, StringLabel FROM Labels")
While Not rsLabels.EOF
<%= rsLabels("StringID")%> <%= rsLabels("StringLabel")%>
rsLabels.MoveNext
Wend
Med speciellt ID antar jag att du menar StringID och då skulle frågan bli:
SELECT StringLabel FROM Labels WHERE StringID = 1
Olyckligtvis så har jag inte helt förstått din fråga, men det känns som om det är något i den här stilen du vill göra. Eller är jag ute och cyklar enhjuling?
Jo - mitt problem är inte att ansluta/hämta data från databasen, det är klart osv. Frågan hämtar alla data och sorterar enligt ID, vilket fungerar. Problemet för mig är att jag har (som jag ser det) två alternativ: 1/ Plocka ut ett specifikt värde - och göra det 28 gånger på sidan... 2/ Lista samtliga och göra en repeat av listan - men då blir jag låst i en tabelldesign som jag inte vill ha...
Då återstår det som jag egentligen skulle vilja åstadkomma, nämligen ett anrop "response.write" som listar ut en specifik post på sidan, därjag vill ha den, utan att behöva skriva en separat SQL-fråga för varje enskild post...
:/ Jag vet inte om jag rört till det ännu mer? Tack ändå! / Nicke
Det finns massor av exempel här på forumet, men det kan se ut ungefär så här:
If not rsLabels.EOF then varLabels = rsLabels.GetRows()
' Nu vill jag skriva ut kolumn 1 i post 17
' (Du får hålla koll på vilken kolumn som är vilken)
Response.write varLabels(0, 17) ' kom ihåg att arrayer börjar med index 0.
Kom ihåg att du måste ha en massa kontroller i koden i alla fall, så du inte anger poster (index) som inte finns.
Vill man skriva ut kolumn 1 i post nummer 17 borde det alltså stå Response.write varLabels(0, 16) i min kod ovan, inget annat. Detta givetvis pga anledning. ;)