如题。 在vs2012下,直接利用datagridview 绑定数据库显示,然后利用它增加了一些数据库记录,提交更改之后,发现数据库没有更新。我用的是 sqlce,每次运行完程序后,都是用vs2012自带的database exploer 观察数据库表的变化。但是如果是用连接模式(利用connection open 和 close方法)就没有这个问题。不知道是什么原因? 在无连接模式下 更新数据库的代码大致如下:
this.Validate();
this.usersBindingSource.EndEdit();
this.tableAdapterManager.UpdateAll(this._MyDatabase_1DataSet);
比较急的做一个数据库管理软件,所以现学现卖的用C#,先谢过了。c#databasedataset

解决方案 »

  1.   

    没人回答一下么? 就利用datagirdview绑定数据库的方式, 随便写了个例子,我都不能更新数据库.sdf文件。 
    代码见帖子主楼。
      

  2.   

    应该没有问题,但是SqlCe是文件型数据库,不知道你说的“无法及时更新”是什么意思,是无法更新还是不及时但是更新了?你说的有连接代码呢?是同一个程序里面?还有SqlCe的数据库文件路径是不是正确(数据库浏览器和程序对应的是否同一个?)
      

  3.   


    无法更新,我程序运行之后,通过datagirdview控件修改数据,并且保存。 关闭并且重新打开项目之后运行,会发现之前修改的数据又恢复了。 所以我认为是 .sdf数据库文件没有更新我的程序就是在vs2012 C# 下, 利用 添加数据源 创建和设置好 sqlce文件之后,直接拖拽数据源里的图标到窗体上,完成的一个简单的应用程序。
      

  4.   

    在bin文件夹下的debug目录里,你会看到另外一个数据库,那个数据库和你的数据库一模一样,但是它的数据更改了!
    呵呵,我想你把程序发布后,就会正常了!