相关疑难解决方法(0)

C#问题:加载.MDB文件,对其进行更改以及将更改保存回原始文件的最简单方法是什么?

我正在做的项目差不多完成了.我正在加载.MDB文件,在DataGrid上显示内容并尝试在DataGrid上获取这些更改并将它们保存回.MDB文件.我还将创建一个函数,允许我从一个.MDB文件中获取表并将其保存到另一个.MDB文件中.当然,如果我无法弄清楚如何将更改保存回.MDB文件,我就无法做到这一点.

我对Google进行了广泛的研究,但我的问题没有答案.我认为自己是这个特定主题的初学者所以请不要让答案太复杂 - 我需要最简单的方法来编辑.MDB文件!请提供编程示例.

  1. 假设我已经建立了与DataGrid的连接.如何获取Datagrid所做的更改?我确定这个很简单,可以回答.
  2. 然后,我需要知道如何使用此Datatable,将其插入到数据集中,然后获取该数据集并重写.MDB文件.(如果有一种方法只插入已更改的表,我宁愿这样做.)

提前感谢您,如果您需要更多信息,请与我们联系.这是我可能不得不问这个话题的最后一件事......感谢上帝.

编辑:

我正在使用的.mdb是一个Microsoft Access数据库.(我甚至不知道有多个.mdb文件)

我知道我不能通过编写器或任何东西直接写入.MDB文件,但有没有办法可以生成一个带有DataSet信息的.MDB文件?或者只是一种方法,我可以将表添加到我已经加载到DataGrid的.MDB文件中.有办法!

同样,我需要一种在C#中以编程方式执行此操作的方法.

编辑:

好的,我的项目相当大,但我使用一个单独的类文件来处理所有数据库连接.我知道我的设计和来源非常邋,,但它完成了工作.我和互联网上的例子一样好.

请记住,我只是以另一种形式连接到DataGrid.如果你想要我的代码来自Datagrid表单,请告诉我(我不知道为什么你会需要它).DatabaseHandling.cs处理2个.MDB文件.所以你会看到两个数据集.我最终将使用它来从一个数据集中获取表并将它们放入另一个数据集中.我只需要弄清楚如何将这些值保存到.MDB文件中.

反正有没有这样做?必须有办法...

编辑:

从我研究和阅读的内容......我认为答案就在我的鼻子底下.使用"Update()"命令.现在虽然这是重新确保实际上有一个简单的方法,我仍然留下问题,我没有friggin线索如何使用此更新命令.

也许我可以像这样设置它:

Oledb.OledbConnection cn = new Oledb.OledbConnection(); 
cn.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Staff.mdb"; 
Oledb.OledbCommand cmd = new Oledb.OledbCommand(cn); 
cmd.CommandText = "INSERT INTO Customers (FirstName, LastName) VALUES (@FirstName, @LastName)"; 
Run Code Online (Sandbox Code Playgroud)

我认为可能会这样做,但我不想手动插入任何东西.我想要做这两件事:

  • 获取在Datagrid上更改的信息并更新我从中获取的Access数据库文件(.mdb)
  • 创建一个函数,允许我从另一个Access数据库文件(.mdb)中获取表,并将它们替换为辅助Access数据库文件(.mdb).两个文件将使用完全相同的结构,但其中将包含不同的信息.

我希望有人能为此提出答案......我的项目已经完成所有等待的答案就是一个简单的答案.

提前再次感谢您.

编辑:

好的...好消息 我已经想出如何查询.mdb文件本身(我认为).这是代码,它不起作用,因为我试图使用的sql命令导致运行时错误.这将带我到我的下一个问题.

添加到DatabaseHandling.cs的新功能代码:

static public void performSynchronization(string table, string tableTwoLocation)
{
    OleDbCommand cmdCopyTables = new OleDbCommand("INSERT INTO" + table + "SELECT * FROM [MS Access;" + tableTwoLocation …
Run Code Online (Sandbox Code Playgroud)

c# datatable oledbconnection dataadapter ms-jet-ace

5
推荐指数
1
解决办法
8918
查看次数

将Datagridview值更新到数据库中

我正在开发一个表单应用程序,用户可以从数据库中获取表格数据到gridviewcontrol,这是可编辑的,这样用户可以更新网格中的一些数据,当用户点击表单时更新按钮,更新的数据网格值应该在数据库中更新.用户可以一次更新更多列值.我正在研究数据网格的第一时间,我设法从数据库中获取数据并在数据网格中显示,但我无法更新编辑数据返回顶级数据库.

c#

3
推荐指数
1
解决办法
2万
查看次数

标签 统计

c# ×2

dataadapter ×1

datatable ×1

ms-jet-ace ×1

oledbconnection ×1