2017-04-04 1 views
0

J'essaie de comprendre comment extraire des lignes d'entrée spécifiques d'une base de données Access et d'un programme C#.Extraction de l'entrée de la base de données Access à l'aide de C#

Je travaille avec un ami pour faire un jeu de sudoku. Nous voulons tirer différents niveaux de difficulté des puzzles à partir d'une base de données d'accès et dans un programme C#. Maintenant, ma question est la suivante: Y a-t-il un moyen de programmer les lignes spécifiques de la base de données ou est-ce que nous aurions besoin de les charger dans le programme et de les sélectionner à partir de là? Ceux-ci seraient mis dans un tableau à deux dimensions.

Quelle serait la meilleure façon de procéder?

+0

Qu'avez-vous essayé jusqu'à présent? À quoi ressemble votre base de données? – z32a7ul

+0

En voici une [question] (http://stackoverflow.com/questions/15128361/getting-data-from-ms-access-database-and-display-it-in-a-listbox) qui pourrait vous aider sur votre chemin . –

Répondre

1

Je ne sais pas ce qu'est le soduku, mais je pense que vous devez interroger votre base de données Access. Quelque chose comme ça devrait vous aider à démarrer.

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()); 
     }  
    } 
}  
} 

Vous pouvez également utiliser un DataReader.

http://www.akadia.com/services/dotnet_data_reader.html

Vous ne voulez certainement pas tirer dans toutes les données à partir d'un tableau; vous devez en quelque sorte interroger l'ensemble de données.