Textbox füllt Dataset

martinpriebe

Erfahrenes Mitglied
Hallo,

ich nutze Visual Studio 2005 und möchte folgendes machen.

Ich habe ein Dataset mit einer Tabelle.
Nun habe ich eine Textbox die ich per Databinding an eine Spalte der Tabelle binde.

Jetzt sollte sich doch bei Textänderung der Textbox das Dataset bzw die Tabelle füllen oder ?
Oder habe ich etwas vergessen.
Denn wenn ich eine XML Datei aus dem Dataset erstelle ist diese leer.


Was habe ich vergessen oder was mache ich falsch!

danke im vorraus !
 
Befüllst du das DataSet zuvor auch mit den Daten? Zeig mal deinen Code, dann ist dir vermutlich einfacher zu helfen.
 
den code poste ich morgen.

ich habe alles im designer erstellt.
und wenn ich die binding eigenschaft von der textbox angebe und das dataset bzw die tabelle als ziel angebe kann man ja ein ereigniss angeben,
ich dachte auf das ereigniss OnPropertyChanged wird das dataset automatisch gefüllt wenn sich der text der textbox ändert.

oder muss ich das noch extra aufrufen ?

danke im vorraus
Martin
 
Also ich habe alles mit dem Designer erstellt.
Für das binding meiner textbox wurde folgendes erstellt ..

this.textbox1.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.dataTable1BindingSource, "Testspalte", true));

mehr eigentlich nicht.
und bei "Datenquellen-Aktualisierungsmodus" habe ich OnPropertyChanged.

Wie bringe ich nun einen neuen Eintrag in das Dataset ?
 
erledigt

Das Problem war das noch nichts in dem Databinding stand.
Er liest erst bevor er schreibt.

Ich schätze <DBNull> konnte er nicht lesen.

Ich füge jetzt am Anfang eine typisierte Datarow hinzu.
dataset1.datatable1.AddDataTable1Row(dataset1.datatable1.NewDataTable1Row())
Und beim Clear des Datasets anschließend auch.

Ich weiß das dies nicht die schönste Lösung ist und es höchst wahrscheinlich auch anders geht aber naja.
Die DataTable Columns sind teilweise bool, teilweise int, teilweise string werte und da kann ich bei Einigen bei nullValue leider kein empty angeben.

Zumindest funktioniert es so.
Evt. finde ich oder Ihr noch eine bessere Lösung!
 
Zurück