Ich verwende den folgenden Code mein Datagrid dgFolien zu füllen:Wie aktualisiert man Datagrid mit OleDB?
connection.Open();
OleDbCommand command = new OleDbCommand();
command.Connection = connection;
command.CommandText = "SELECT Hersteller,Serie,Farbe,[EK-Preis] FROM Folien";
command.ExecuteNonQuery();
OleDbDataAdapter dataAdp = new OleDbDataAdapter(command);
DataTable dt = new DataTable("Folien");
dataAdp.Fill(dt);
dgFolien.ItemsSource = dt.DefaultView;
dataAdp.Update(dt);
connection.Close();
Nun mein Problem: Der Benutzer sollte einen Doppelklick nur in eine Zelle, um den Wert bearbeiten, lassen Sie die Zelle und die Tabelle sollte in der Datenbank aktualisiert werden.
Wie kann ich damit umgehen?
Ich habe festgestellt, dass es mit RowEditEnding arbeiten kann, aber ich habe keine Ahnung über den Code zum Aktualisieren meiner Datenbank.
Jeder kann mir helfen?
Verwendete diesen Code und fügte Parameter var5 hinzu, aber Änderungen werden nicht in Datenbank aktualisiert cmd.CommandText = "UPDATE Folien SET Hersteller = @ var1, Serie = @ var2, Farbe = @ var3, [EK-Preis] = @ var4 WHERE FolienID = @var 5 "; –
Wird der Code ausgeführt? – mm8
Ja, keine Probleme bei der Ausführung. Vielleicht Probleme mit der Verbindungszeichenfolge? Ich verwendete "(OleDbConnection conn = neue OleDbConnection (connection.ConnectionString))" und "connection.ConnectionString = @" Provider = Microsoft.Jet.OLEDB.4.0; Datenquelle = Datenbank Calculator.mdb; Persist Sicherheitsinfo = False; ";" ConnectionString arbeitet mit der Tabelle und so weiter. –