主题:为什么我创建的数据库程序中不能更新、添加和 删除数据,点击保存也无效。
在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一份,所以会出现当场能反映出来,下一次就恢复原状这种情况
要改变此设定,在解决方案资源管理器中,选择你的数据库,在“复制到输出目录”属性中选择“不复制”或“如果较新则复制”即可。
我采用这种方法后,数据库中的数据仍未被改变.请问是什么原因呢?
为什么我创建的数据库程序中不能更新、添加和 删除数据,点击保存也无效。
我根据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一份,所以会出现当场能反映出来,下一次就恢复原状这种情况
要改变此设定,在解决方案资源管理器中,选择你的数据库,在“复制到输出目录”属性中选择“不复制”或“如果较新则复制”即可。
我采用这种方法后,数据库中的数据仍未被改变.请问是什么原因呢?