1

在我正在编写的应用程序中,我正在连接到 SQL 数据库,然后使用 anAdapter来保存返回的结果,但现在我想过滤结果.RowFilter三次,每次将过滤后的结果返回到 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 的性能 aswitch优于 anif但也提供了一个很好的线索,说明 if 的性能优于 switch

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

于 2012-07-25T20:55:51.613 回答