Guten Abend alle zusammen. Ich habe vor einigen Tagen begonnen mich mit der VB-Programmierung zu befassen.
Nun bin ich erstmals auf ein Problem gestoßen, welches ich vermutlich nicht in Eigenrecherche lösen kann. Daher möchte ich es gerne auf diesen Weg versuchen.
Also ich habe eine Access-Datenbank deren Daten per DataSet in eine Windows-Forms-Anwendung geladen werden.
Das betroffene Formular "frmDebitoren" enthält ein DataGridView, einen Detailbereich und einen Button "Speichern" (cmdSpeichern).
Der DataGridView ist eine Debitorenübersicht (aus 2 Spalten). Beim Auswählen eines Debitoren im DataGridView sieht man in der Detailansicht alle Angaben für diesen.
Wenn man nun einen Wert im Textfeld des Detailbereichs ändert, und auf "Speichern" klickt, soll nun der DataGridViewer aktualisiert werden und der geänderte Wert in die Datenbank geschrieben werden/geändert werden. Und genau dabei habe ich ein Problem!
1.) Bleibt man in der geänderten Textbox "Debitor_IDTextBox" stehen und drückt "Speichern" aktualisiert sich der Wert im DataGridView nicht. Der Wert wird auch nicht in die Datenbank geschrieben.
2.) Hat man die Textbox "Debitor_IDTextBox" geändert und navigiert per TAB in die nächste Textbox ändert sich zwar der Wert in der DGV, wird jedoch nicht in die Datenbank geschrieben.
3.) Der Wert wird lediglich in in die Datenbank geschrieben, wenn man in dem DGV in eine andere Datenzeile klickt und dann erst auf speichern
Hier der Code des Speichern Buttons:
Der Code ist ersteinmal abgespeckt auf das Ändern des Wertes "Debitor_Name1"
Kann mir evtl. jemand dieses Problem erklären, bzw. einen Hinweis geben, wie ich meinen Code ändern muss, damit ich nicht erst jedes mal in der DGV einen anderen Datensatz auswählen muss, bevor man "Speichern" drücken kann?
Vielen, vielen Dank bereits im Voraus!
Nun bin ich erstmals auf ein Problem gestoßen, welches ich vermutlich nicht in Eigenrecherche lösen kann. Daher möchte ich es gerne auf diesen Weg versuchen.
Also ich habe eine Access-Datenbank deren Daten per DataSet in eine Windows-Forms-Anwendung geladen werden.
Das betroffene Formular "frmDebitoren" enthält ein DataGridView, einen Detailbereich und einen Button "Speichern" (cmdSpeichern).
Der DataGridView ist eine Debitorenübersicht (aus 2 Spalten). Beim Auswählen eines Debitoren im DataGridView sieht man in der Detailansicht alle Angaben für diesen.
Wenn man nun einen Wert im Textfeld des Detailbereichs ändert, und auf "Speichern" klickt, soll nun der DataGridViewer aktualisiert werden und der geänderte Wert in die Datenbank geschrieben werden/geändert werden. Und genau dabei habe ich ein Problem!
1.) Bleibt man in der geänderten Textbox "Debitor_IDTextBox" stehen und drückt "Speichern" aktualisiert sich der Wert im DataGridView nicht. Der Wert wird auch nicht in die Datenbank geschrieben.
2.) Hat man die Textbox "Debitor_IDTextBox" geändert und navigiert per TAB in die nächste Textbox ändert sich zwar der Wert in der DGV, wird jedoch nicht in die Datenbank geschrieben.
3.) Der Wert wird lediglich in in die Datenbank geschrieben, wenn man in dem DGV in eine andere Datenzeile klickt und dann erst auf speichern
Hier der Code des Speichern Buttons:
VB.NET-Quellcode
- Private Sub cmdSpeichern_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdSpeichern.Click
- Dim DebitorRow As _DatenbankDataSet.tblDebitorenRow
- DebitorRow = _DatenbankDataSet.tblDebitoren.FindByDebitor_ID(Debitor_IDTextBox.Text)
- DebitorRow.Debitor_Name1 = Debitor_Name1TextBox.Text
- Me.TblDebitorenTableAdapter.Update(Me._DatenbankDataSet.tblDebitoren)
- End Sub
Der Code ist ersteinmal abgespeckt auf das Ändern des Wertes "Debitor_Name1"
Kann mir evtl. jemand dieses Problem erklären, bzw. einen Hinweis geben, wie ich meinen Code ändern muss, damit ich nicht erst jedes mal in der DGV einen anderen Datensatz auswählen muss, bevor man "Speichern" drücken kann?
Vielen, vielen Dank bereits im Voraus!