Autor Beitrag
ripperle
Hält's aus hier
Beiträge: 9



BeitragVerfasst: Do 12.08.10 10:09 
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
ausblenden 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Moderator
Beiträge: 4799
Erhaltene Danke: 1059

Win10
C#, C++ (VS 2017/19/22)
BeitragVerfasst: Do 12.08.10 12:02 
Laß mal das 'AcceptChanges' weg (das macht die Update-Methode dann selber - nach dem Beschreiben der DB!).
ripperle Threadstarter
Hält's aus hier
Beiträge: 9



BeitragVerfasst: 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?