webForumDet fria alternativet

SqlDataSource Asp.net 2.0

2 svar · 318 visningar · startad av Diffen

DiffenMedlem sedan feb. 200531 inlägg
#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

TravoniMedlem 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()
emissionMedlem 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 :)

138 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)