SqlDataSource Asp.net 2.0

.NET

2 svar · 345 visningar · startad av Diffen

Medlem sedan feb. 200531 inlägg
Trådstart#1

Tjenare

Jag vill köra en simpel sql fråga (hämta högsta värdet från en tabell) och jag vill få ut den till en variabel...

Prylen är att jag inte får till det förutom när jag skriver en helvetes massa kod bara för att få ut ett enda värde...

Det går ju alldeles utmärkt att ladda dropdownlister och dyligt med SqlDataSouce men jag har inte hittat hur man får ut värdet utan dropdowner å dyligt...

någon som vet hur man gör? e bra störd över detta nu... :D

Medlem sedan okt. 20041 556 inlägg
#2

Mohahahahaha, jag känner igen problemet. :)

Är det bara ett (1) värde som skall hämtas, använd ExecuteScalar()
annars något i denna stil

conn.Open()
dr = cmd.ExecuteReader()
     While dr.Read
         outpt = outpt & dr("kolumn").ToString & "<br>"
     End While
dr.Close()
Medlem sedan dec. 19996 721 inlägg
#3

Om du bara ska ha ut ett värde, från en rad, så behövs ingen loop, utan bara


outpt  = cmd.ExecuteScalar().ToString()

SqlDataSource är, enligt mig, en kasst påfund. Undvik den gärna och ofta :)

249 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)