我用下面的代碼來填充我的DataGrid dgFolien:如何使用OleDB更新Datagrid?
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();
現在我的問題:用戶應該只是雙擊進入細胞,編輯值,離開細胞和表應該在我的數據庫進行更新。
我該如何處理?
我發現,它可以與RowEditEnding工作,但我不知道更新我的數據庫代碼的想法。
任何人都可以幫到我嗎?
使用此代碼,並添加參數VAR5,但變化的數據庫不更新 cmd.CommandText =「UPDATE FOLIEN SET Hersteller = @ var1,Serie = @ var2,Farbe = @ var3,[EK-Preis] = @ var4 WHERE FolienID = @var 5" ; –
代碼是否被執行? – mm8
是的,沒有執行問題。也許連接字符串的問題? 我所用的 「使用(OleDbConnection的康恩=新的OleDbConnection(connection.ConnectionString))」 和 「connection.ConnectionString = @」 提供商= Microsoft.Jet.OLEDB.4.0;數據源=數據庫Calculator.mdb; 堅持安全信息=假;「;」 ConnectionString正在使用顯示錶格等。 –