Ja. In VB.NET 2003 liegt das meist daran, dass die lange Funktion im UI-Thread läuft. Dann kann die ProgressBar währenddessen kaum oder gar nicht neu gezeichnet werden. Typische Ursachen la...
Wie speichert und liest man in VB.NET 2003 am sinnvollsten 20 Datensätze mit jeweils 30 Parametern?
Antwort vomAm sinnvollsten in **VB.NET 2003**: **relationale Datenbank** statt selbstgebauter Textdateien. ## Empfehlung Für **20 Datensätze mit je 30 Parametern** sind diese Varianten üblich: ### 1. **Access oder SQL Server** Gut, wenn: - Daten dauerhaft gespeichert werden sollen - gesucht, geändert, sortiert, gefiltert werden soll - die Struktur klar ist Jeder Datensatz = **eine Zeile**, jeder Parameter = **eine Spalte**. Beispiel: - Tabelle `Personen` - Spalten: `ID`, `Name`, `Adresse`, `Telefon`, usw. Zugriff in VB.NET 2003 typischerweise über **ADO.NET**. --- ### 2. **XML-Datei** Gut, wenn: - die Datenmenge klein ist - keine echte Datenbank nötig ist - die Datei leicht transportierbar und lesbar sein soll Für dein Beispiel ist XML oft die **einfachste praktische Lösung**, wenn es nur um Speichern/Laden geht. VB.NET 2003 kann mit **DataSet** sehr gut XML lesen und schreiben: - `WriteXml()` - `ReadXml()` Das ist oft deutlich besser als 30 Werte pro Zeile manuell in eine Textdatei zu schreiben. --- ### 3. **Binär- oder Textdatei** Nur sinnvoll, wenn: - das Format extrem einfach ist - keine flexible Erweiterung nötig ist Nachteil: - unübersichtlich - fehleranfällig - spätere Änderungen an der Struktur sind mühsam Für **30 Parameter pro Datensatz** meist **nicht die beste Wahl**. --- ## Praktische Empfehlung - **Nur kleines lokales Projekt** → **XML** - **Etwas robuster / professioneller** → **Access-Datenbank** - **Nicht empfehlenswert** → eigene CSV-/Textstruktur bei 30 Feldern --- ## In VB.NET 2003 oft am bequemsten: `DataSet` + XML ### Speichern ```vb Dim ds As New DataSet() Dim dt As New DataTable("Datensaetze") dt.Columns.Add("Name") dt.Columns.Add("Ort") dt.Columns.Add("Alter") ' ... weitere Spalten bis 30 dt.Rows.Add(New Object() {"Max", "Berlin", 25}) dt.Rows.Add(New Object() {"Lisa", "Hamburg", 31}) ds.Tables.Add(dt) ds.WriteXml("daten.xml") ``` ### Laden ```vb Dim ds As New DataSet() ds.ReadXml("daten.xml") Dim dt As DataTable = ds.Tables(0) Dim name As String = dt.Rows(0)("Name").ToString() ``` --- ## Fazit **Am sinnvollsten** ist meist: - **XML mit `DataSet`**, wenn es einfach und lokal bleiben soll - **Datenbank**, wenn die Daten ernsthaft verwaltet werden sollen Für **20 Datensätze à 30 Parameter** würde ich in **VB.NET 2003** eher **XML oder Access** nehmen, **nicht** eine rohe Textdatei.
Verwandte Fragen
Kann man in VB.NET 2003 extern gespeicherte Class-Dateien per Imports zu einer App hinzufügen?
Ja — aber nicht direkt zur Laufzeit per Imports. In VB.NET 2003 gilt: Imports bindet Namespaces aus bereits referenzierten Assemblies ein. Eine einzelne externe .class-Datei kann man nicht einf...