我有一些麻煩讓我的數據集工作。插入不承諾數據庫
我在後臺有一個MDB數據庫,並創建了一個DataSet。現在我創建了一個新的方法,讓我在表中創建一個新用戶。
但是當我叫它時,什麼也沒有發生。沒有例外,沒有錯誤,我甚至將「1」返回爲受影響的行數。但是當我查看數據庫時,沒有用戶被添加。
我有一種感覺,我想以某種方式告訴DataSet我想操作數據庫本身,而不僅僅是內部DataSet ......我該如何實現這一目標?
// DataSet1 uses the connection to the Database.mdb
// Created by the Designer
// The Users table has 3 columns, id, name and password
DataSet1 set = new DataSet1();
UsersTableAdapter adap = new UsersTableAdapter();
DataSet1.UsersRow row = set.Users.AddUsersRow("asd", "asd");
int count = adap.Insert("das", "das");
MessageBox.Show(row.RowState.ToString() + ": " + count.ToString());
count = adap.Update(set.Users);
set.AcceptChanges();
MessageBox.Show(row.RowState.ToString() + ": " + count.ToString());
// The Messagebox shows: "Added: 1"
// The second one: "Unchanged: 1"
MessageBox.Show(set.Users.Rows.Count.ToString());
// Returns "2"...
你能後的數據集插入方法的一些示例代碼和你打電話了嗎? – 2010-07-26 12:12:43
那麼沒有什麼可看的,我在Data.xsd的設計器中創建了該方法作爲適配器的查詢並在事件中調用它。事件被解僱了,我檢查了,值不是空的,也不爲空... – 2010-07-26 12:15:42
如果內存服務,你需要在'DataSet'或關聯的適配器上調用'Update'。 – 2010-07-26 12:18:00