D
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);