DataGridView到MS Access数据库
我想在DataGridView中更改后更新数据库。DataGridView到MS Access数据库
改变代码几次之后,我得出这样的一行代码:
primeTableAdapter.Update((PrimeDataSet.PrimeDataTable)(primeDataSet.Tables["Prime"]));
该方法返回正确的行数添加/编辑并再次输入形式,但不关闭整个应用程序的一切看起来很好。新行保存在DataGridView中。但是,Access文件没有改变一点,所以当我重新启动应用程序时,它们消失了。
我必然会使用“添加新数据源”向导在DataGridView表和我使用Visual Studio 2010中
我也发现代码为:Inserting data from a DataGridView to a database,似乎相似我必须做什么,但我无法将vb.net代码翻译成可编译的东西。但是,我相当肯定它确实非常接近我必须做的事情。
后来编辑:我已经将数据库添加到项目。通过将复制到输出目录属性设置为复制(如果更新),更改在会话之间持续存在。
我想我们需要看到更多的代码。 this link可能会有所帮助。这是对这种事情最好的帮助,imo。
非常感谢您的链接!它确实是一个很好的资源!正如我在主帖的编辑中所陈述的那样,我已经设法使这些更改在会话之间持续存在,但是要感谢您的帮助! :) – 2013-05-04 08:53:57
如果你要支付,也可以使用第三方(石塔数据导出),它使事情变得更加容易:保存数据网格成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();
}
和Here一个链接,你可以找到更多的澄清
为了正确地更新适配器,您需要将适当的INSERT,UPDATE,DELETE命令连接到它。您还需要确保DatagridView绑定到DataTable,以便您在DGV中进行的所有操作都会反映到基础数据源中。 – Derek 2013-05-03 15:09:58
向导照顾了这一点。 DataGridView也绑定到DataTable ... – 2013-05-03 15:41:42
如果您需要了解您的操作,我不会依赖于向导。首先编码,如果你是新手。 – Derek 2013-05-03 15:50:27