我试图弄清楚如何从Access数据库和C#程序中提取特定的输入行。
我和朋友一起做了数独游戏。我们希望从访问数据库和C#程序中提取难题的不同难度。
现在我的问题是:有没有办法从程序中拉出数据库中的特定行,还是我们需要将它们全部加载到程序中然后从那里选择它们?这些将被放入一个二维数组。
最好的方法是什么?
答案 0 :(得分:1)
我不确定soduku是什么,但我认为你需要查询你的Access数据库。这样的事情应该让你开始。
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
你绝对不想从表中提取所有数据;你需要以某种方式查询数据集。