非常郁闷的问题,搞了5天了,没有一点进展,身边只有我一个人在用.Net...都快疯了。
大概情况是这样,
想使用DataGridView,Acess数据库,Typed DataSet。
用户使用DataGridView添加数据后,点击保存按钮,然后执行
if (this.basedbDataSet.HasChanges())
{
try
{
this.friendsTableAdapter.Update(this.basedbDataSet.Friends.Select(null, null, DataViewRowState.Deleted));
this.friendsTableAdapter.Update(this.basedbDataSet.Friends.Select(null, null, DataViewRowState.Added));
this.friendsTableAdapter.Update(this.basedbDataSet.Friends.Select(null, null, DataViewRowState.ModifiedCurrent));
}
catch (Exception ex)
{
this.basedbDataSet.RejectChanges();
Console.WriteLine(ex.Message);
}
}
可气的是,执行过程没有错误,
然后使用以下代码,
this.basedbDataSet.Friends.Clear();
this.friendsTableAdapter.Fill(this.basedbDataSet.Friends);
结果是,能在DataGridView中看见刚才添加的数据。
好像,已经正确完成了数据库操作。
可是我却在Access数据库中没有看见添加的数据!!狂晕!!!
连续几天我都找不到一个winform, access, update的例子,又没有找到一个好的C#论坛,真是恼火,有谁能指点一下吗?拜托了~~~
代码在这里。
大概情况是这样,
想使用DataGridView,Acess数据库,Typed DataSet。
用户使用DataGridView添加数据后,点击保存按钮,然后执行
if (this.basedbDataSet.HasChanges())
{
try
{
this.friendsTableAdapter.Update(this.basedbDataSet.Friends.Select(null, null, DataViewRowState.Deleted));
this.friendsTableAdapter.Update(this.basedbDataSet.Friends.Select(null, null, DataViewRowState.Added));
this.friendsTableAdapter.Update(this.basedbDataSet.Friends.Select(null, null, DataViewRowState.ModifiedCurrent));
}
catch (Exception ex)
{
this.basedbDataSet.RejectChanges();
Console.WriteLine(ex.Message);
}
}
可气的是,执行过程没有错误,
然后使用以下代码,
this.basedbDataSet.Friends.Clear();
this.friendsTableAdapter.Fill(this.basedbDataSet.Friends);
结果是,能在DataGridView中看见刚才添加的数据。
好像,已经正确完成了数据库操作。
可是我却在Access数据库中没有看见添加的数据!!狂晕!!!
连续几天我都找不到一个winform, access, update的例子,又没有找到一个好的C#论坛,真是恼火,有谁能指点一下吗?拜托了~~~
代码在这里。