webForumDet fria alternativet

problem i VB.Net

22 svar · 487 visningar · startad av sorensson · sida 2 av 2

DinoMedlem sedan sep. 20011 914 inlägg
#21

Testar vi så här istället då.

Dim sr As StreamReader = File.OpenText("test.txt")
Dim line As String
line = sr.ReadLine()
While Not input Is Nothing
   dim s() as string = line.Split(',')
   if double.Parse(s(1])) > 30 then
      TBSave.Text &= " " & line 
   end if
   line = sr.ReadLine()
End While
sr.Close()
PDahlenMedlem sedan apr. 2004778 inlägg
#22

Problemet är att du måste lägga sr.ReadLine() sist i loopen. Du lägger den innan Do för att läsa första raden, kommer in och gör vad du ska och läser sen nästa.
Du får felet för att när du kommer in i loopen och har läst sista raden så läser du en rad till, line blir nothing och så krashar det.

Dim sr As StreamReader = New StreamReader("TestFile.txt")
Dim line As String
line = sr.ReadLine()
Do While Not line Is Nothing
   dim s() as string = line.Split(',')
   if double.Parse(s(1])) > 30 then
      TBSave.Text &= " " & line 
   end if
   line = sr.ReadLine()
Loop
sr.Close()
sorenssonMedlem sedan aug. 200414 inlägg
#23

Ett stort tack till er!! Nu funkar det

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