2009-07-22 3 views
0

DBに接続してデータを取得するために使用できるDALクラスを作成しています。私はSQL Server 2005 Express(およびVisual Web Developer 2008 Express Edition)を使用しています。DBに接続してデータを取得するための汎用関数が必要です

検索データを接続するためのWeb上でいくつかの例が見つかりました。しかし、何もクラスのオブジェクトに旅館を作った。

これは私がまとめた擬似コードのようなものです。 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; 
     } 
    } 
} 

答えて

0

オンラインでリポジトリパターンを検索すると、あなたが探しているものだと思います。データベースにアクセスする実際の仕組みからデータストレージを抽象化するのに役立ちます。さらに、テストとデバッグが容易になります(少なくとも私はそうしています)。

+1

..またOPでも「SQLインジェクション」も見られるかもしれない – gbn

+0

「OP」に詳しくない – Lazarus

+0

「オリジナルのポスター」 – gbn

1

スティーブン また、完全なDALレイヤーを作成するコードジェネレータもあります。多くの場合、手順は

チェックアウト...、デシベルで、コードジェネレータを指し、あなたのテーブルを選択し、行くをクリックするだけで簡単に: http://www.mygenerationsoftware.com(無料、オープンソースと私の現在のお気に入り) http://www.codesmithtools.com(固体、プロ、もはや無料ですが、無料試用版あり)

そして数十もの文字があります。

+0

うーん...これを見てみましょう。しかし、もし誰かがcut'n'pasteここに例を貼ることができたら本当にクールだろう:) – Steven

+0

チップpsasikありがとう。この明日をもっと詳しく見るだろう。これは良いものです:http://subsonictools.codeplex.com – Steven

関連する問題