webForumDet fria alternativet
Logga in / Bli medlem

SqlDataSource Asp.net 2.0

.NET

2 svar · 320 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 :)

246 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)