0

我正在尝试在 DataGridView 发生更改后更新数据库。

多次更改代码后,我来到了这一行:

primeTableAdapter.Update((PrimeDataSet.PrimeDataTable)(primeDataSet.Tables["Prime"]));

该方法返回添加/编辑的正确行数,并在不关闭整个应用程序的情况下再次输入表单,一切似乎都很好。新行保存在 DataGridView 中。但是,Access 文件并没有改变一点,所以当我重新启动应用程序时,它们就会消失。

我已使用“添加新数据源”向导将 DataGridView 绑定到表,并且我使用的是 Visual Studio 2010。

我还在以下位置找到了代码:将数据从 DataGridView 插入数据库,它似乎与我必须做的类似,但我无法将 vb.net 代码转换为可以编译的东西。但是,我很确定这真的非常接近我必须做的事情。

后来编辑:我已将数据库添加到项目中。通过将 Copy to Output Directory 属性设置为 Copy if Newer,更改在会话之间是持久的。

4

1 回答 1

1

如果您想付款,您可以使用第三方(Spire dataExport)它使事情变得更容易:将数据网格保存到 msAccess 中:

private void btnExportToAccess_Click(object sender, EventArgs e)
    {
        Spire.DataExport.Access.AccessExport accessExport = new              
        Spire.DataExport.Access.AccessExport();
        accessExport.DataSource = Spire.DataExport.Common.ExportSource.DataTable;
        accessExport.DataTable = this.dataGridView1.DataSource as DataTable;
        accessExport.DatabaseName = @"..\..\ToMdb.mdb";
        accessExport.TableName = "ExportFromDatatable";
        accessExport.SaveToFile();
    }

这里您可以找到更多说明的链接

于 2015-05-05T11:24:09.140 回答