2009-07-22 7 views
0

Je crée une classe DAL que je peux utiliser pour me connecter à DB et récupérer des données. J'utilise SQL Server 2005 Express (et Visual Web Developer 2008 Express Edition).Besoin de fonctions génériques pour se connecter à la base de données et récupérer des données

J'ai trouvé plusieurs exemples sur le Web pour connecter une donnée de récupération. Mais aucun d'entre eux n'a été fait pour un objet de classe.

Ceci est une sorte de pseudo-code que j'ai mis ensemble. Quelqu'un peut-il m'aider avec un code que je peux utiliser pour obtenir des données de MS DB?

namespace development.DAL { 

    public class myDAL 
    { 
     SqlConnection conn; 
     string conStr = "myConnectionString"; 

     public myDAL() 
     { 
      string connStr = Config.Get(this.conStr); 
      this.conn = new SqlConnection(connStr); 
     } 

     // Function for retrieving data from DB 
     public DataSet GetAllRows(string table) 
     { 

      string sql = string.Format(@" 
       SELECT * 
       FROM '{0}'; 
       ", table); 

      DataSet dbDataSet = Command.CreateDataSet(cmd); //Pseudocode! 
      return dbDataSet; 
     } 
    } 
} 

Répondre

0

Recherche en ligne pour le modèle de référentiel, je pense que c'est ce que vous cherchez. Cela vous aidera à extraire le stockage de données de la mécanique réelle d'accès à la base de données. En outre, vous trouverez plus facile de tester et de déboguer (ou du moins je le fais).

+1

.. et peut-être OP pourrait également regarder "injection SQL" trop – gbn

+0

Pas familier avec 'OP' – Lazarus

+0

"affiche originale" – gbn

1

Steven, Il existe également des générateurs de code qui créeront une couche DAL complète pour vous. Souvent, la procédure est aussi simple que pointer le générateur de code à db, en sélectionnant vos tables et en cliquant sur OK ...

Départ: http://www.mygenerationsoftware.com (gratuit, open source et mon fave courant) http://www.codesmithtools.com (solide, professionnel, plus gratuit mais avec essai gratuit)

Et il y a littéralement des dizaines d'autres.

+0

hmm ... jetterai un coup d'oeil à ceci. Mais ce serait vraiment cool si quelqu'un pouvait copier et coller un exemple ici :) – Steven

+0

Merci pour le conseil psasik. J'y regarderai de plus près demain. Celui-ci semble bon à: http://subsonictools.codeplex.com – Steven

Questions connexes