我有一些麻烦让我的数据集工作。插入不承诺数据库
我在后台有一个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