webForumDet fria alternativet

Att välja poster manuellt - vid insättning.

ASP

9 svar · 276 visningar · startad av tstone

Medlem sedan apr. 2001101 inlägg
Frågan#1

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?

<%=(rsLabels.Fields.Item("StringID").Value)%> <%=(rsLabels.Fields.Item("StringLabel").Value)%>

:) Nickelilltroll

Medlem sedan dec. 20003 887 inlägg
#2

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?

Medlem sedan apr. 2001101 inlägg
#3

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

Medlem sedan juni 200032 967 inlägg
#4

Använd .GetRows() för att skapa en tvådimensionell array, sedan är det bara att ange ordningsnummer i arrayen när du ska skriva ut värdena.

Mvh

Medlem sedan dec. 20003 887 inlägg
#5

Hur blir du låst i en tabelldesign du inte vill ha? Det problemet verkar vara det enklare att lösa.

Medlem sedan apr. 2001101 inlägg
#6

£$€£@$£$£$ .GetRows() - Supertack, det verkar vara vad jag söker men hur gör jag? Någon bra länk? :) Tack / Nicklas

Medlem sedan juni 200032 967 inlägg
#7

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.

Släng iväg en sökning så får du massor med idéer.

Mvh,

Medlem sedan apr. 2001101 inlägg
#8

Super - jag är på gång nu - Tack för all hjälp!/Nicke

Medlem sedan juni 200032 967 inlägg
#9

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. ;)

Mvh,

Medlem sedan apr. 2001101 inlägg
#10
    <td width="217" align="right">
<% If not rsLabels.EOF then varLabels = rsLabels.GetRows() 
	Response.write varLabels(1, 6)%>
      <input type="checkbox" name="Element7" value=1  <%If (CStr(rsCourses.Fields.Item("7").Value) = CStr("1")) Then Response.Write("checked") : Response.Write("")%>>
    </td>

Så tjusigt blev det, jag förstod när jag såg det med egna ögon - precis det som jag var ute efter...nu är det inte många meter kvar! :) Tack /Nicke

268 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
141 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)