Bindingnavigator und Checkboxsatus in DB schreiben



  • Hi! Ich habe ein kleines Problem was mir momentan ganz schön den Kopf zerbricht.

    Meine Textboxen werden per bindingsource in die Datenbank MS SQL 2008 geschrieben.
    Wenn ich aber die Checkboxen mit einbeziehe werden bei neuem Dataset die Werte
    der Checkboxen nicht in die DB geschrieben. Also Checkbox unmakiert sollte eigentlich "False" sein. Der Datentyp ist bit. Wenn ich aber die Checkboxen anklicke und wieder unmakiert lasse, wird False gespeichert.
    Wie bekomme ich also den Checkboxstatus ohne anzuklicken auf "False".
    Oder gibt es die Möglichkeit das die Datenbank Standardwert bei bit auf "False" gesetzt werden kann?
    Das Programm ist eine kleine Kundenverwaltung bzw. Patientenv.:
    Also bei Kunde neu erstellen werden die Textboxen in die DB geschrieben aber der Checked-Status von den Checkboxen nicht. In DB steht null.
    Danke schon mal im voraus 😋

    Ein kleiner Codeauschnitt.

    dbAdapterAdressen = gcnew SqlDataAdapter(sqlAbfrage, verbindung);
    				//Das DataSet erstellen und mit Daten "füllen"
    				dataSetAdressen = gcnew DataSet();
    				dataSetAdressen->Tables->Add("adressen");
    				//Den SqlDataAdapter "füllen"
    				dbAdapterAdressen->Fill(dataSetAdressen, "adressen");
    				//Die BindingSource erzeugen und mit dem DataSet als Quelle verknüpfen
    				bindingSourceAdressen = gcnew BindingSource();
    				bindingSourceAdressen->DataSource = dataSetAdressen;
    				bindingSourceAdressen->DataMember = "adressen";
    				//den BindingNavigator verbinden
    				bindingNavigator1->BindingSource = bindingSourceAdressen;
    				//Die Verbindungen zu den Textboxen herstellen
    				textBoxNummer->DataBindings->Add(gcnew Binding("Text", bindingSourceAdressen, "Kundennummer"));
    				textBoxName->DataBindings->Add(gcnew Binding("Text", bindingSourceAdressen, "Name"));
    				textBoxVorname->DataBindings->Add(gcnew Binding("Text", bindingSourceAdressen, "Vorname"));
    				textBoxPLZ->DataBindings->Add(gcnew Binding("Text", bindingSourceAdressen, "PLZ"));
    				textBoxOrt->DataBindings->Add(gcnew Binding("Text", bindingSourceAdressen, "Ort"));
    				textBoxStrasse->DataBindings->Add(gcnew Binding("Text", bindingSourceAdressen, "Strasse"));
    				textBoxTelefon->DataBindings->Add(gcnew Binding("Text", bindingSourceAdressen, "Telefon"));
    				textBoxGeburtstag->DataBindings->Add(gcnew Binding("Text", bindingSourceAdressen, "Geburtstag"));
    				textBoxBemerkungen->DataBindings->Add(gcnew Binding("Text", bindingSourceAdressen, "Bemerkungen"));
    				textBoxTermin->DataBindings->Add(gcnew Binding("Text", bindingSourceAdressen, "Termin"));
    				//Checkboxen vebinden
    				checkBox11->DataBindings->Add(gcnew Binding("Checked", bindingSourceAdressen, "Bluter"));
    				textBoxBluter->DataBindings->Add(gcnew Binding("Text", bindingSourceAdressen, "Blutertext"));
    				checkBox20->DataBindings->Add(gcnew Binding("Checked", bindingSourceAdressen, "Diabetiker"));
    				textBoxDiabetiker->DataBindings->Add(gcnew Binding("Text", bindingSourceAdressen, "Diabetikertext"));
    
    				//die Standard-Kommandos erzeugen
    				SqlCommandBuilder ^standardKommandos = gcnew SqlCommandBuilder(dbAdapterAdressen);
    				//Fenstertitel auf Kundenname ändern
    				Text = "Kunde: " + (this->textBoxName->Text) + ", " + (this->textBoxVorname->Text);
    

Anmelden zum Antworten