VB.net gebundene CheckBox aktualisieren
Guten Morgen
Ich habe Problem mit einer Form, auf der eine Checkbox sitzt.
Diese Checkbox binde ich an eine BindingSource und möchte diese beim Klick aktualisieren (also wert in DB zurückschreiben).
Gebunden ist diese wie folgt;
und aktualisiert wird mit ...
Das Problem ist jetzt, dass beim Klick auf die Checkbox der Status ja aktualisiert werden soll. Eben dies passiert nicht, wahrscheinlich weil die BindingSource wohl meint, dass ich beim Klick auf die Checkbox noch im Datensatz drin bin und sie somit nichts aktualisieren kann/will/darf/möchte ...
Führe ich die selbe Aktualisierung über einen Button aus (= Fokusverlust der gebundenen Checkbox), wird das Update durchgeführt.
Ich hab auch schon etwas mit dem DataSourceUpdateMode rumprobiert, komme aber zu keinem Ergebnis.
Ich hoffe, ihr könnt mir helfen dieses (wahrscheinlich) sehr einfache Problem zu lösen
Freundliche Grüße und schon mal ein schönes Wochenende!
Ich habe Problem mit einer Form, auf der eine Checkbox sitzt.
Diese Checkbox binde ich an eine BindingSource und möchte diese beim Klick aktualisieren (also wert in DB zurückschreiben).
Gebunden ist diese wie folgt;
Private Private_tbl_Optionen_BindingSource As New BindingSource()
Private Private_tbl_Optionen_Adapter As New OleDbDataAdapter()
Private Private_tbl_Optionen_DataSet As New DataSet
Private Private_tbl_Optionen_RecordSet As String = "DS_Optionen"
Dim TV_SQLString as String = "SELECT MyID, DatenaustauschAktiv FROM " & Const_tbl_Optionen
'Databinding
Private_tbl_Optionen_BindingSource.DataSource = CreateDataTable(TV_SQLString, DBTyp.MSAcc, Private_tbl_Optionen_RecordSet)
If Private_tbl_Optionen_BindingSource.Count = 0 Then Private_tbl_Optionen_BindingSource.AddNew()
Private_tbl_Optionen_Adapter = New OleDbDataAdapter(TV_SQLString, Public_MSAccConnectString)
Private_tbl_Optionen_Adapter.Fill(Private_tbl_Optionen_DataSet, Private_tbl_Optionen_RecordSet)
Dim EObuilder As OleDbCommandBuilder = New OleDbCommandBuilder(Private_tbl_Optionen_Adapter)
Private_tbl_Optionen_Adapter.UpdateCommand = EObuilder.GetUpdateCommand()
With Private_tbl_Optionen_BindingSource
cbox_DatenaustauschAktiv.DataBindings.Add("Checked", .DataSource, "DatenaustauschAktiv", True, DataSourceUpdateMode.OnPropertyChanged)
End With
und aktualisiert wird mit ...
Private Sub cbox_DatenaustauschAktiv_CheckedChanged(sender As Object, e As EventArgs) Handles cbox_DatenaustauschAktiv.CheckedChanged
Private_tbl_Optionen_BindingSource.EndEdit()
Private_tbl_Optionen_Adapter.Update(CType(Private_tbl_Optionen_BindingSource.DataSource, DataTable))
Private_tbl_Optionen_DataSet.AcceptChanges()
End Sub
Das Problem ist jetzt, dass beim Klick auf die Checkbox der Status ja aktualisiert werden soll. Eben dies passiert nicht, wahrscheinlich weil die BindingSource wohl meint, dass ich beim Klick auf die Checkbox noch im Datensatz drin bin und sie somit nichts aktualisieren kann/will/darf/möchte ...
Führe ich die selbe Aktualisierung über einen Button aus (= Fokusverlust der gebundenen Checkbox), wird das Update durchgeführt.
Ich hab auch schon etwas mit dem DataSourceUpdateMode rumprobiert, komme aber zu keinem Ergebnis.
Ich hoffe, ihr könnt mir helfen dieses (wahrscheinlich) sehr einfache Problem zu lösen
Freundliche Grüße und schon mal ein schönes Wochenende!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 245307
Url: https://administrator.de/contentid/245307
Ausgedruckt am: 04.12.2024 um 08:12 Uhr