Entwickler-Ecke
Datenbanken (inkl. ADO.NET) - Speichern von Daten mit TableAdapter
heppi - Mi 17.10.07 12:08
Titel: Speichern von Daten mit TableAdapter
Hallo,
Ich programmiere zum ersten mal mit streng typisierten Datensätzen und TableAdapter. Ich habe mich darüber belesen und gleich mal eine Test Windowsapplikation geschrieben. Hier der Code:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25:
| namespace DataSetTest { public partial class Form1 : Form { DataTable dtUser; TestDBDataSet dsTest;
public Form1() { InitializeComponent();
dsTest = new TestDBDataSet(); dtUser = dsTest.User;
dataGridView1.DataSource = dtUser; }
private void btnSave_Click(object sender, EventArgs e) { TestDBDataSetTableAdapters.UserTableAdapter taUser = new DataSetTest.TestDBDataSetTableAdapters.UserTableAdapter(); dsTest.Merge(dtUser); taUser.Update(dsTest); } } } |
Ich binde das DataTable erfolgreich an das Grid, kann dann das Datatable bearbeiten und wollte dann mit dem Button "Save" das ganze zurück in die Datenbank schreiben. Beim Debuggen konnte ich feststellen, dass dsTest bei diesem Befehl wirklich Rows enthält:
C#-Quelltext
1:
| taUser.Update(dsTest); |
...Allerdings ist die Datenbank danach immernoch leer. Warum funktioniert das speichern nicht? Habe ich da etwas vergessen?
Nachtrag: Ich bekomme keine Exception. Der Updatebefehl wird erfolgreich ausgeführt.
Danke schonmal für die Hilfe. Gruß:
Heppi
LocalDeeJay - Do 08.11.07 20:01
Hallo Heppi,
ich hab mir eben deinen Artikel durchgelesen und den Code durchgeschaut, mich betrifft dieses Thema wohl ebenso.
Du sagst du bekommst keine Exception?! Hast du überhaupt eine Abfrage gemacht?
Also mit Try und Catch?!
MfG LocalDJ
PS: Wenn eine Exception kommt, dann schick sie doch mal.
Kha - Do 08.11.07 23:19
Wozu der Merge? Versuch es einmal ohne ihn.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2024 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!