1

アプリケーションでは、SQL データベースに接続してからAdapter、返された結果を保持するために を使用していますが、結果を.RowFilter3 回フィルター処理して、毎回フィルター処理された結果を Textbox に返します。ifこれをステートメントで実行するのが最適か、それとも何らかのステートメントで実行するのが最適かはわかりませんSwitch。何をしようとしているのかをよりよく理解するためのコードを次に示します。

using (con)
{
    con.Open();
    SqlCommand cmd = new SqlCommand(selectSQL, con);
    cmd.Parameters.AddWithValue("@num", IDnumber);
   //SQLConnection Established and Opened
    SqlDataAdapter adapter = new SqlDataAdapter(selectSQL, con);
    DataTable dt = new DataTable();
    adapter.Fill(dt);
   //Adapter Created and Filled

    DataView dvQ = dt.DefaultView;

    dvQ.RowFilter = "AccountType = Q"; 
    QualVol.Text = "TotalVolume".ToString();
   //First Filter then Change QualVol textbox text to Column data TotalVolume

    dvQ.RowFilter = "AccountType = N";
    NonVol.Text = "TotalVolume".ToString();
    //Filter original DataView then Change NonVol textbox text to Column data TotalVolume

    dvQ.RowFilter = "AccountType = M";
    MidVol.Text = "TotalVolume".ToString();
    //Filter original DataView then Change NonVol textbox text to Column data TotalVolume
}
4

1 に答える 1

1

dotnetperls によると、 a のパフォーマンスはswitchan よりも優れてifいますが、 if が switch よりも優れたパフォーマンスを発揮する状況についての良い手がかりも得られます

http://www.dotnetperls.com/if-switch-performance

于 2012-07-25T20:55:51.613 に答える