webForumDet fria alternativet

array split

3 svar · 318 visningar · startad av pellesvenne

pellesvenneMedlem sedan jan. 2002227 inlägg
#1

jag får inte igång splittringen vad gör jag för fel?

Dim dr As SqlDataReader = SqlHelper.ExecuteReader(objConn, CommandType.StoredProcedure, "installningar", New SqlParameter("@anvandarnamn", SqlDbType.Char, 15, Session("anvandarnamn")))

        While dr.Read()
            fnamn.Text = dr("namn")
        End While

        Dim namn As Array = Split(fnamn.Text, ",")
        fnamn.Text = namn(0)
enamn.text = namn(1)
cyprysMedlem sedan dec. 20003 563 inlägg
#2
Dim dr As SqlDataReader = SqlHelper.ExecuteReader(objConn, CommandType.StoredProcedure, "installningar", New SqlParameter("@anvandarnamn", SqlDbType.Char, 15, Session("anvandarnamn")))

        While dr.Read()
            fnamn.Text &= dr("namn")  & ", "
        End While

        Dim namn As Array = Split(fnamn.Text, ",")
        fnamn.Text = namn(0)
enamn.text = namn(1)

Det berorf.ö. helt på hur din sql-sats ser ut. Jag tycker hela koden ser lite konstig ut.
Varför lagrar du värdet i fnamn.text istället för i en lokal variabel?

Men tidigare bytte du bara värde på fnamn.text för varje loop.

pellesvenneMedlem sedan jan. 2002227 inlägg
#3

tror inte det e nått fel på min sql sats! vad är en lokal variabel för nått?

PaceMedlem sedan juni 20019 024 inlägg
#4

Bara en parentes i sammanhanget:

Dim namn As String() = fnamn.Text.Split(",")

En lokal variabel är en ick-global variabel. ;) Den är alltså deklarerad inuti din class eller motsvarande.

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