回 帖 发 新 帖 刷新版面

主题:为什么我创建的数据库程序中不能更新、添加和 删除数据,点击保存也无效。

在visual basic 2005中文版中,
为什么我创建的数据库程序中不能更新、添加和 删除数据,点击保存也无效。

我根据VS2005教程在VS2005中建了一个数据库,通过向导建了数据源.在应用程序中拖入一个datagridview,DataSet BindingSource TableAdapter BindingNavigator都自动建立了,能通过navigator查看记录,在save按钮添加了如下代码

        Try
            Me.Validate()
            Me.OpnBindingSource.EndEdit()
            Me.OpnTableAdapter.Update(Me.TestDBDataSet.Opn.GetChanges)
            MsgBox("Update successful")



        Catch ex As Exception
            MsgBox(ex.Message)
        End Try

程序始终都没有报 异常,但再次启动程序,发觉数据库未更新.

网上说:
在VB2005为了防止调试程序时破坏数据库数据的情况发生,默认情况下,IDE都会设定调试程序就把数据库Copy一份到调试目录中,调试结束后就删除,下次调试再Copy一份,所以会出现当场能反映出来,下一次就恢复原状这种情况

要改变此设定,在解决方案资源管理器中,选择你的数据库,在“复制到输出目录”属性中选择“不复制”或“如果较新则复制”即可。 

我采用这种方法后,数据库中的数据仍未被改变.请问是什么原因呢?

回复列表 (共1个回复)

沙发

首先我不明白你获取的时候是获取DataSet还是DataTable?????总之你获取哪个就应该提交哪个。

你试试:
Me.TestDBDataSet.Opn.AcceptChanges
Me.TestDBDataSet.AcceptChanges ' (这句有时去掉它反而更新了数据,还请高人指教)
Me.OpnTableAdapter.Update(Me.TestDBDataSet)


我来回复

您尚未登录,请登录后再回复。点此登录或注册