使用 C# 拉入 Access 数据库条目

Posted

技术标签:

【中文标题】使用 C# 拉入 Access 数据库条目【英文标题】:Pulling in Access Database Entry using C# 【发布时间】:2017-04-04 15:12:57 【问题描述】:

我正在尝试弄清楚如何从 Access 数据库中提取特定的输入行并进入 C# 程序。

我正在和朋友一起制作数独游戏。我们希望将不同难度级别的谜题从 access 数据库中提取到 C# 程序中。

现在我的问题是:有没有办法让程序从数据库中提取特定行,或者我们需要将它们全部加载到程序中,然后从那里选择它们?这些将被放入一个二维数组中。

解决此问题的最佳方法是什么?

【问题讨论】:

到目前为止你尝试了什么?你的数据库是什么样的? 这里有一个question 可能会帮助您。 【参考方案1】:

我不确定 soduku 是什么,但我认为您需要查询您的 Access DB。这样的事情应该可以帮助您入门。

Class BusLogic

 public List<string> ListboxItems = new List<string>();
 public void PopulateListBoxItems(string userName)
 
  string connString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\redgabanan\Desktop\Gabanan_Red_dbaseCon\Red_Database.accdb";
  using (OleDbConnection connection = new OleDbConnection(connString))
  
        connection.Open();
        OleDbDataReader reader = null;
        OleDbCommand command = new OleDbCommand("SELECT * from  Users WHERE LastName='@1'", connection);            
        command.Parameters.AddWithValue("@1", userName)
        reader = command.ExecuteReader();    
        while (reader.Read())
        
            ListboxItems.Add(reader[1].ToString()+","+reader[2].ToString());
            
   
     

您也可以使用 DataReader。

http://www.akadia.com/services/dotnet_data_reader.html

您绝对不想从表中提取所有数据;你需要以某种方式查询数据集。

【讨论】:

以上是关于使用 C# 拉入 Access 数据库条目的主要内容,如果未能解决你的问题,请参考以下文章

如何将大型 SQL Server 表拉入 C# 进行分析

使用查询拉入重复项

循环遍历很多行

如何通过 ASP.net 网站将新条目插入 Access db 表?

MS Access:如何使用查询按月选择条目

如何使用数据读取器 C# 发现一个空的访问字段