使用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();
那么我错过了什么吗?我没有任何例外。。
我应该装桌子还是像这样的?
谢谢!
在您发布的代码片段中,没有任何TableAdapter
填充您创建的数据集中的架构。DataSet
只是数据库端的一个表示,所以它只是数据库表的一个结构,不直接包含数据。
要用数据库记录填充模式,必须调用关联的TableAdapter
的Fill
方法。通常,当您在DataSet
架构(.xsd)中拖动某个数据库表时,它会由Visual Studio Designer自动创建。
仅使用构造函数创建数据集尚未检索数据。您需要首先填充(=>从MDB文件中选择行并将其存储在数据集实例中)数据集的代码。
最简单的方法是创建到MDB文件的ODBC连接,并使用OdbcConnection
和相应的OdbsCommand
实例来创建实际的连接和"SELECT"语句。
编辑
您可以使用表适配器设计器直接连接到MDB文件。这样就不需要创建ODBC连接了。
这里有一个关于连接到Access DB的教程-http://www.homeandlearn.co.uk/csharp/csharp_s12p4.html.底部有一个链接,指向该网站上关于如何检索数据的另一个页面。