2017-04-04 12 views
0

私はアクセスデータベースとC#プログラムから特定のエントリ行を取得する方法を理解しようとしています。C#を使用してAccessデータベースエントリをプルする

私は友人と一緒にスドクゲームを作っています。私たちは、パズルの難易度をアクセスデータベースからC#プログラムに引き出したいと考えています。

私の質問は、データベースから特定の行をプルする必要があるか、プログラムにすべてロードしてそこから選択する必要があるかどうかです。これらは2次元の配列になります。

この問題を解決するにはどうすればよいでしょうか?

+0

これまでに何を試しましたか?データベースはどのように見えますか? – z32a7ul

+0

あなたの方法であなたを助けるかもしれない1つの[質問](http://stackoverflow.com/questions/15128361/getting-data-from-ms-access-database-and-display-it-in-a-listbox) 。 –

答えて

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

あなたは間違いなく、表からすべてのデータをプルする必要はありません。あなたは何とかデータセットを照会する必要があります。

関連する問題