gpt4 book ai didi

c# .net 读取 .mdb 文件

转载 作者:搜寻专家 更新时间:2023-10-30 19:51:25 25 4
gpt4 key购买 nike

我有必要使用 C# .net 编写一个应用程序来编辑特定的 .mdb 文件。

它纯粹是一个部门内应用程序,用于读取有争议的不应是 .mdb 文件的部门内文件,但我在这件事上别无选择。我正在插入更改为 XML 文件,但那是另一回事。

文件非常有限,3 个表,每个表有 100 条记录;所以我希望将整个数据库读入特定于应用程序的对象中。任何错误都将被忽略,新的数据库副本将覆盖之前的副本。数据库是一种非常特殊的格式,我很容易验证或丢弃。

似乎有很多方法可以在 .net 中实际读取/写入 mdb,这让我感到困惑。谁能推荐一个最好的?

最佳答案

您可以尝试使用此代码 - 基于 Oledb 提供程序

var mdb = "c:\MyDB.mdb"; 
var myDataTable = new DataTable();
using(var connection = new OleDbConnection(....."))
{

//Here sample format of string connection
//"Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source="
//+ mdb + ";Mode=Share Deny None;Extended Properties='';Jet OLEDB:System database='';Jet OLEDB:Registry Path='';Jet OLEDB:Engine Type=4;Jet OLEDB:Database Locking Mode=0;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don't Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False


connection.Open();
var query = "SELECT * from TABLE"; //Adjust your query

var adapter = new OleDbDataAdapter(query, connection); //This assigns the Select statement and connection of the data adapter

OleDbCommandBuilder oleDbCommandBuilder = new OleDbCommandBuilder(adapter); //This builds the update and Delete queries for the table in the above SQL. this only works if the select is a single table.

dadapt.Fill(MyDataTable);

}

关于c# .net 读取 .mdb 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12476723/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com