使用 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 数据库条目的主要内容,如果未能解决你的问题,请参考以下文章