问题描述
在使用vs2013—vb窗体应用编写某列表的时候。用到datagridview控件,现已将datagridview链接access数据库,且可建立正常操作。遇到的问题是,在datagridview控件上已显示添加了的项目没有同步到access数据库中。现想在关闭窗体时,将当前的信息保存到access(mdb)中,应该怎样做?可能没说清楚哈,就是在每次关闭窗体之后,加入数据库的东西并没有保存,重新启动程序,数据库又是空白。我在添加到数据库的操作代码是:PlaylistDataSet.表1.Add表1Row(OpenFileDialog1.SafeFileName,OpenFileDialog1.FileName)是添加方式有问题吗?求帮助了。求用简单的方式保存已显示的当前datagridview列表的内容帮助我解决问题的,我会追加悬赏的。Form2.表1TableAdapter.Update(Form2.PlaylistDataSet.表1)Form2.PlaylistDataSet.AcceptChanges()这两句为什么没有起到作用啊?
解决方案
解决方案二:
http://zhidao.baidu.com/link?url=QM8CFlJfUPs1epZlCmFeaZ0zWMZ5CpqtO1oiwLlCUFPtqesLXsZ59q--TI4QkPcGmAiS4hbxpCLaOqGJ-Nc5m_
解决方案三:
解决方案四:
你看下http://blog.csdn.net/wind_cloud2011/article/details/24551899,不过是C#,vb.net方法差不多
解决方案五:
还是没有解决问题,有没有人能够实际解决一下呢~~
解决方案六:
不清楚你的其他代码如何,不过这两句的顺序反了。Form2.表1TableAdapter.Update(Form2.PlaylistDataSet.表1)Form2.PlaylistDataSet.AcceptChanges()应该先AcceptChanges再Update
解决方案七:
DataGridView属性上有启用删除,添加选项。datagrieview控件的右上角点击可看到其选项。
解决方案八:
检查一下你插入新表行是不是正确。一般是先创建新的行,给新行填充数据,再把新行添加到DataSet,然后TableAdapter的Update提交数据集到数据库参考:'Createanewrow.DimnewRegionRowAsNorthwindDataSet.RegionRownewRegionRow=Me.NorthwindDataSet._Region.NewRegionRow()newRegionRow.RegionID=5newRegionRow.RegionDescription="NorthWestern"'AddtherowtotheRegiontableMe.NorthwindDataSet._Region.Rows.Add(newRegionRow)'SavethenewrowtothedatabaseMe.RegionTableAdapter.Update(Me.NorthwindDataSet._Region)
解决方案九:
做一个窗体的onclose事件假设你Datagridview绑定的表是Dtifnotisnothing(dt.getChanges)thendt.saveendif随手打了一下,思路如此你看一下
解决方案十:
噢不好意思save是一个自己写的过程我用顺手了我贴一下他的代码好了PublicFunctionSave(OptionalByValnrAsDataRow=Nothing)AsBooleanIfnrIsNotNothingThenTable.Rows.Add(nr)'保存所做的更改TrydaSql.Update(DS,LibName)ReturnTrueCatchexAsExceptionRefresh()ReturnFalseEndTryEndFunctionRefresh也是一个过程不过和本文问题无关,就不贴了