2016-08-31 4 views
0

ウェブサイトにデータを表示するには2つの方法があります。ASP.NETウェブサイトにデータを表示する2つの異なる方法の長所と短所

最初に、サーバーエクスプローラにDB接続を追加し、Webページに表示するテーブルをドラッグします。 Visual Studioはバックエンドのものをすべてあなたに提供します。

2番目は、使用するコントロールを選択するだけで、目的のデータを表示するためのコードを手動で接続します。サーバーエクスプローラでDBに接続する必要はありません。背後にあるコードでこのような何か:

 SqlConnection sqlConnection = new SqlConnection(connString); 
     SqlCommand command = new SqlCommand("RawToSummary", sqlConnection); 
     command.CommandType = CommandType.StoredProcedure; 
     command.Parameters.Add("@SDate", SqlDbType.Date).Value = MySDate; 
     command.Parameters.Add("@EDate", SqlDbType.Date).Value = MyEDate; 
     sqlConnection.Open(); 
     command.ExecuteNonQuery(); 
     sqlConnection.Close(); 

private DataTable FillData(string connString, SqlCommand cmd) 
{ 
    SqlConnection conn = new SqlConnection(connString); 
    DataTable dt = null; 
    try 
    { 
     cmd.Connection = conn; 
     SqlDataAdapter da = new SqlDataAdapter(); 
     da.SelectCommand = cmd; 
     SqlCommandBuilder cb = new SqlCommandBuilder(da); 
     DataSet ds = new DataSet(); 
     da.Fill(ds, "tableName"); 
     dt = ds.Tables["tableName"]; 
    } 
    catch (Exception e) 
    { 
     WriteLog("Error: " + e); 
    } 
    finally 
    { 
     conn.Close(); 
    } 
    return dt; 
} 

私は2つの質問がある:

1)第二の方法は何と呼ばれていますか?私はそれについてもっと学びたいと思っていますが、Google検索用語が必要です。

2)各方法の賛否両論は何ですか?

私は次のように使用しています:Visual Studioの2010、SQL Server Management Studioの2008

+1

あなたは現在の検索語句に「プログラムで」キーワードを追加して、コードで物事を行う方法の結果を得ることができます –

答えて

1

サーバーエクスプローラ/データベースエクスプローラは、Visual Studioのサーバーの管理コンソールです。このウィンドウを使用して、データ接続を開き、サーバーにログオンし、システムサービスを調べます。

サーバーエクスプローラ/データベースエクスプローラを使用すると、接続されているすべてのデータベースから情報を表示および取得できます。以下のような:

  • リストデータベースのテーブル、ビュー、ストアドプロシージャ、および
  • が自分の列を一覧表示するには、個々のテーブルを展開し、
  • 右クリックし、テーブルの データを示すなどのアクションを実行するためにテーブルをトリガー機能ショートカットメニューからテーブルの定義を表示することができます。

プログラミングアプローチ 第2のアプローチは、DM(データ操作)とDD(データ定義)機能を実行するためのプログラム的なアプローチです。

サーバーエクスプローラ/データベースエクスプローラは、同じコース(データベース、クエリテーブルなどと接続)を経由しますが、バックグラウンドではプログラムのアプローチで同じコマンド(クエリ/ストアドプロシージャ)を記述します。

私はこれがアイデアを与えることを望みます。

+0

どこからプログラムアプローチを学ぶことができますか? Visual Studioにすべての作業をさせるのではなく、なぜプログラマチックなアプローチを使用するのかまだ分かりません。 – Junxian

+1

クエリ/ストアドプロシージャにプログラムでアクセスする必要がある場合、DB Explorerは必要な100%のジョブを実行しません。 http://www.codeproject.com/Tips/1038536/Day-Database-Connectivity-ASP-NET-Csharp-with-SQL – Sami

関連する問題