Entwickler-Ecke

Datenbanken (inkl. ADO.NET) - TableAdapter Update() funktioniert nicht (mehr) HILFE


ripperle - Do 12.08.10 10:09
Titel: TableAdapter Update() funktioniert nicht (mehr) HILFE
Hallo,

ich komm mir grad ziemlich doof vor ^^. Ich bekomme es nicht mehr hin meine Datenbank über die Update funktion des tableAdapters zu befüllen. Habe ein mini testprogramm geschrieben um das zu testen:

neue winforms-anwendung => ein datagridview eingefürgt => eine Datenbank (.NET Framework-Datenanbieter für Microsoft SQL Server Compact 3.5) eingefügt => dort eine tabelle mit 2 spalten (name und vorname) eingefügt => das dataset (wurde beim anlegen der sql bank automatisch miterzeugt) aktualisieren (Datenquelle mit Assistent konfigurieren) => beim datagridview die passende tabelle auswählen (eine bindingSource und ein tableAdapter wird automatisch erzeigt) => schnell noch ein button eingefügt der folgenden code ausführt

C#-Quelltext
1:
2:
3:
4:
5:
private void button1_Click(object sender, EventArgs e)
        {
            datatestDataSet.AcceptChanges();
            tabelle1TableAdapter.Update(datatestDataSet);
        }


Wenn ich das Programm ausführe kann ich im datagridview etwas reinschreiben und den button1 klicken. Danach steht aber in meiner SQL-Bank immernoch NULL NULL drin :(

Was habe ich denn jetzt noch vergessen bzw. falsch gemacht?

Danke
ripperle

Moderiert von user profile iconKha: C#-Tags hinzugefügt


Th69 - Do 12.08.10 12:02

Laß mal das 'AcceptChanges' weg (das macht die Update-Methode dann selber - nach dem Beschreiben der DB!).


ripperle - Mo 16.08.10 16:39

danke das funktioniert wenn ich eine neue zeile hinzufüge...

wenn ich eine zeile veränder wir bei mir folgende exception geworfen:
"Aktualisieren erfordert einen gültigen UpdateCommand, wenn eine DataRow-Auflistung mit modifizierten Zeilen weitergegeben wird."

was soll das jetzt schon wieder!!?!

P.S. in meinem testprogramm kann ich jetzt neue zeilen in die datenbank schreiben, aber in meinem anderen immernoch nicht obwohl ich eig alles gleich mache?!? worauf muss man denn noch so achten?