摘要: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");