Zitat: |
DataSet mydataset = new DataSet();
myAdapter.Update(mydataset, "Highscores"); |
Die Update Methode eines DataAdapters schreibt die Änderungen die in einer DataTable stecken über das UpdateCommand in die Datenbank zurück. Du hast eine neues Dataset erzeugt ohne das sie eine DataTable "Highscores" enthält. a.) Gibt es also die DataTable "Highscores" nicht und b.) Was nicht existiert enthält auch keine Daten. Es gibt also gar nichts zum updaten.
Da du in deinem UpdateCommand überhaupt keinen Platzhalter verwendest der auf die Daten in einer DataTable anwendbar wären frag ich mich wofür du die brauchst? Da du ein ausformuliertes SQL Kommando hast kannst du das einfach ausführen und den DataAdapter weglassen.
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8:
| using(OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\Max\DB_Fragen2.mdb")) { con.Open(); using(OleDbCommand command = new OleDbCommand("UPDATE Highscores SET SpielerName=Teest1 WHERE ID=1", con)) { command.ExecuteNonQuery(); } } |
Das macht aber nur Sinn wenn du die Daten aus der Highscores Tabelle nicht parallel noch in irgendeiner DataTable vorhältst. Die bekommt von dieser in der datenbank natürlich nichts mit.
Zitat: |
Sry hab vergessen den Fehler dazu zu schreiben weil ich die Frage zwei mal geschrieben habe |
Sollte das ein Hinweis darauf sein das du ein Crosspost in einem anderen Forum zu diesem Thema abgesetzt hast so sei dir gesagt das das äußerst unbeliebt ist und in den meißten Forum zum sperren des Beitrags führt. Falls es ein Crosspost gibt verlinkt den zumindest hier.