2017-04-04 31 views
0

我想弄清楚如何從Access數據庫中拉入特定的入口行並導入到C#程序中。使用C#拉入Access數據庫條目

我正在和一個朋友一起做一個數獨遊戲。我們希望從訪問數據庫和C#程序中獲取不同難度的難題。

現在我的問題是:有沒有辦法必須從數據庫中拉出特定的行,或者我們需要將它們全部加載到程序中,然後從那裏選擇它們?這些將被放入一個二維數組中。

什麼是最好的方式去做這件事?

+0

到目前爲止您嘗試了什麼?你的數據庫是什麼樣的? – z32a7ul

+0

這是一個[問題](http://stackoverflow.com/questions/15128361/getting-data-from-ms-access-database-and-display-it-in-a-listbox),可能會幫助你的方式。 –

回答

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

你肯定不希望在表中的所有數據,以拉;你需要以某種方式查詢數據集。

相關問題