使用C#

时间:2017-04-04 15:12:58

标签: c# access

我试图弄清楚如何从Access数据库和C#程序中提取特定的输入行。

我和朋友一起做了数独游戏。我们希望从访问数据库和C#程序中提取难题的不同难度。

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

最好的方法是什么?

1 个答案:

答案 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

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