forgottenrealm
Goto Top

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;

    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 face-smile


Freundliche Grüße und schon mal ein schönes Wochenende!

Content-ID: 245307

Url: https://administrator.de/contentid/245307

Ausgedruckt am: 04.12.2024 um 08:12 Uhr