ASP.NET使用DataTable Select()的方式

  • 7169
  • 0
  • 2015-02-09

摘要:ASP.NET使用DataTable Select()的方式

1. DataTable.Select(String) : String是填入篩選條件

篩選條件 寫法可以參考https://msdn.microsoft.com/zh-tw/library/system.data.datacolumn.expression(v=vs.110).aspx

"FirstName = 'John'" (字串單引號)

"Price <= 50.00" (數字不需要引號)

"Birthdate < #1/31/82#" (日期前後加入#)

前端程式 : 有一個GridView1 & Button1

後置程式碼如下,

protected void Button1_Click(object sender, EventArgs e)

    {

        DataTable dt1 = DBinit();

        DataTable dt2 = new DataTable();  // 複製一次dt1的格式

        dt2 = dt1.Clone();

       

        DataRow[] dr = dt1.Select("EMPLOYEE_SEX='男'");

        // DataRow[] dr = dt1.Select(string:expression); 

        //expression : "FirstName = 'John'","Price <= 50.00","Birthdate < #1/31/82#"

        foreach (DataRow row in dr) {

            dt2.Rows.Add(row.ItemArray); 

        }

        GridView1.DataSource = dt2;

        GridView1.DataBind();

    }

 public DataTable DBinit() {

    //自己寫的ADO.NET程式

}

2. DataTable.Select(String,String) : String是填入篩選條件,String是填入排序條件

排序條件 : 

"FirstName  ASC", 

程式碼與上面是相同的只是Select裡多放入一個條件

 DataRow[] dr = dt1.Select("EMPLOYEE_NO > '00500'", "EMPLOYEE_NO ASC");