很多時候從數據庫提出的表並不是我們想全要的,而且有時我們可能需要一個新的表結構一完成其他功能.
比如在分頁時在分頁後會把這當前分出的部分數據附值給一張臨時表再綁定到UI層上.這裡主要說的是.Net下的表
COPY技術.
DataTable中一種克隆的方法Clone()方法.下面用代碼簡單介紹下
.....
DataTable dt = new FCD_PersonInfo().Sel_PersonInfo(); //定義一個表從數據庫中提取你查處來的DataSet裡的表
DataTable tempDt = new DataTable(); //定義一個臨時表
tempDt = dt.Clone(); //克隆你獲取的表結構到臨時表中
for (int i = 0; i<dt.Rows.Count; i++)
......{
if (dt.Rows[i]["HomePageName"].ToString() != "") //判斷表中的一個字段是否為空
......{
tempDt.Rows.Add(dt.Rows[i].ItemArray); //不為空時添加當前行數據到臨時表
if (tempDt.Rows.Count == 9) //當臨時表有9行時跳出循環
...{
break;
}
}
}
DataList1.DataSource = tempDt; //將臨時表綁定到DataList上
DataList1.DataBind();
上面的例子只是簡單的復制表的前9行數據到臨時表,一個例子而已.
以後的功能還要我們自己挖掘了:)