使用C#访问MS Access

本文关键字:Access MS 访问 使用 | 更新日期: 2023-09-27 17:59:12

我必须检索使用MS Access(:'()的现有系统的信息。

因此,我向项目中添加了一个现有的Item(mdb),它为我创建了一个与我拥有的所有表相对应的DataSet。

一旦我完成了这项工作,我就会尝试访问这些数据:

        ClsDataSet dataSet = new ClsDataSet();
        foreach (ClsDataSet.DOCDOCUMENTSRow docdocumentsRow in dataSet.DOCDOCUMENTS)
        {
            System.Console.WriteLine(docdocumentsRow.nom_document+"-->"+docdocumentsRow.nom_fichier);
        }
        System.Console.ReadLine();

只是为了测试。。。

但是它没有进入前臂,似乎它认为桌子是空的?我直接踩ReadLine();

那么我错过了什么吗?我没有任何例外。。

我应该装桌子还是像这样的?

谢谢!

使用C#访问MS Access

在您发布的代码片段中,没有任何TableAdapter填充您创建的数据集中的架构。DataSet只是数据库端的一个表示,所以它只是数据库表的一个结构,不直接包含数据。

要用数据库记录填充模式,必须调用关联的TableAdapterFill方法。通常,当您在DataSet架构(.xsd)中拖动某个数据库表时,它会由Visual Studio Designer自动创建。

使用构造函数创建数据集尚未检索数据。您需要首先填充(=>从MDB文件中选择行并将其存储在数据集实例中)数据集的代码。

最简单的方法是创建到MDB文件的ODBC连接,并使用OdbcConnection和相应的OdbsCommand实例来创建实际的连接和"SELECT"语句。

编辑
您可以使用表适配器设计器直接连接到MDB文件。这样就不需要创建ODBC连接了。

这里有一个关于连接到Access DB的教程-http://www.homeandlearn.co.uk/csharp/csharp_s12p4.html.底部有一个链接,指向该网站上关于如何检索数据的另一个页面。