Nazdar chlapi, nerozumím jedné věci, mám program ve kterém při ukončení chci, aby uložil data, takže mám událost:
Private Sub Form1_FormClosing(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.FormClosing
databaziulozit()
End Sub
a proceduru ve které ukládám data do souboru
Private Sub databaziulozit()
Dim soubor As New IO.StreamWriter(IO.Path.Combine("ProgData", nastroje), False, System.Text.Encoding.UTF8)
For p As Byte = 0 To pocetNastroju
Dim sb As New System.Text.StringBuilder()
sb.Append(DataNastroju(p).cislo)
sb.Append(";")
sb.Append(DataNastroju(p).pozice)
sb.Append(";")
sb.Append(DataNastroju(p).typ)
sb.Append(";")
sb.Append(DataNastroju(p).prumer)
sb.Append(";")
sb.Append(DataNastroju(p).pocetzubu)
sb.Append(";")
sb.Append(DataNastroju(p).radiusuhel)
sb.Append(";")
sb.Append(DataNastroju(p).korekce)
sb.Append(";")
sb.Append(DataNastroju(p).otacky1)
sb.Append(";")
sb.Append(DataNastroju(p).posuv1)
sb.Append(";")
sb.Append(DataNastroju(p).popis)
soubor.WriteLine(sb.ToString())
Next
soubor.Close()
End Sub
Problém je v tom, když změním proměnnou pocetnastroju na 256, tak se mi většinou databáze uloží jen po nástroj 140, ani nedopíše řádek. Jednou mě to skončilo asi na 250. Jako kdyby událost nečekala na dokončení procedury a program skončil dřív. Poraďte prosím.(zatím si vystačím se 100)
|