Hallo Zusammen
Seit längerer Zeit arbeite ich an einem Beispiel, um das DataSet näher kennen zu lernen.
Ich arbeite mit Visual Studio 2010 Express und programmiere mit VB aber WPF Applikationen...
Ich bringe es fertig, mich zur MySql-DB zu verbinden, Daten zu laden
und bestehende Datensätze zu ändern und in die DB zu speichern.
Was mir nicht gelingt ist, ein neuer Datensatz direkt im Datagrid oder via Textbox hinzuzufügen.
Also ich erstelle das DataSet, definiere den DataAdapter, DataTable und fülle das Schema.
Dann habe ich folgendes vermerkt, dass es mit den ID's im DataSet und in der MySQL-DB kein Durcheinander gibt:
Genau hier am Schluss weiss ich nicht weiter, dass ist sicherlich nicht korrekt definiert so. Ich trage etwas in die vornameTextBox1 ein und das soll der neue Datensatz sein. Die ID muss ich nicht angeben, da diese autom. generiert wird (negativ Zahl -> AutoIncrementSeed/Step -1).
Die TextBox sollte wissen, dass der Eintrag dann für das Feld vorname aus der DB respektive in der DataTable ist durch Was noch als Fehler angezeigt wird, ist "UpdateDataGrid1" ? Warum auch immer?
Aber wenn ich das weglasse, dass der DataGrid1 upgedated wird, wird die Datenbank trotzdem nicht mit einem neuen Datensatz aktualisiert..?
Seit längerer Zeit arbeite ich an einem Beispiel, um das DataSet näher kennen zu lernen.
Ich arbeite mit Visual Studio 2010 Express und programmiere mit VB aber WPF Applikationen...
Ich bringe es fertig, mich zur MySql-DB zu verbinden, Daten zu laden
und bestehende Datensätze zu ändern und in die DB zu speichern.
Was mir nicht gelingt ist, ein neuer Datensatz direkt im Datagrid oder via Textbox hinzuzufügen.
Also ich erstelle das DataSet, definiere den DataAdapter, DataTable und fülle das Schema.
Dann habe ich folgendes vermerkt, dass es mit den ID's im DataSet und in der MySQL-DB kein Durcheinander gibt:
VB.NET-Quellcode
- 'Änderungen in der DataTable speichern -> Update
- Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As _
- System.Windows.RoutedEventArgs) Handles Button2.Click
- Dim vorname As String = Trim(vornameTextBox.Text)
- Dim results As DataRow()
- Dim newvorname As DataRow
- newvorname = Dt.NewRow
- newvorname!vorname = vorname
- 'Update DataTable
- Da.Update(Dt)
- 'Neuer Datensatz in DataGrid1 einfügen, TextBox leeren
- UpdateDataGrid1(newvorname!KundenID)
- vornameTextBox.Clear()
- vornameTextBox.Focus()
Genau hier am Schluss weiss ich nicht weiter, dass ist sicherlich nicht korrekt definiert so. Ich trage etwas in die vornameTextBox1 ein und das soll der neue Datensatz sein. Die ID muss ich nicht angeben, da diese autom. generiert wird (negativ Zahl -> AutoIncrementSeed/Step -1).
Die TextBox sollte wissen, dass der Eintrag dann für das Feld vorname aus der DB respektive in der DataTable ist durch Was noch als Fehler angezeigt wird, ist "UpdateDataGrid1" ? Warum auch immer?
Aber wenn ich das weglasse, dass der DataGrid1 upgedated wird, wird die Datenbank trotzdem nicht mit einem neuen Datensatz aktualisiert..?
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „beatles“ ()