有時我們需要從DataTable中抽取Distinct數(shù)據(jù),以前總是以對DataTable進行foreach之類純手工方式獲
有時我們需要從DataTable中抽取Distinct數(shù)據(jù),以前總是以對DataTable進行foreach之類純手工方式獲取。
近來發(fā)現(xiàn)DataView可以幫我們直接獲取Distinct數(shù)據(jù),汗一個!
DataTable dataTable;
DataView dataView = dataTable.DefaultView;
DataTable dataTableDistinct = dataView.ToTable(true,"FieldName1","FieldName2","...");//注:其中ToTable()的第一個參數(shù)為是否DISTINCT
///
2 /// 對DataTable進行分頁,起始頁為1
3 ///
4 ///
5 ///
6 ///
7 ///
8 public static DataTable GetPagedTable(DataTable dt, int PageIndex, int PageSize)
9 {
10 if (PageIndex == 0)
11 return dt;
12 DataTable newdt = dt.Copy();
13 newdt.Clear();
14
15 int rowbegin = (PageIndex - 1) * PageSize;
16 int rowend = PageIndex * PageSize;
17
18 if (rowbegin >= dt.Rows.Count)
19 return newdt;
20
21 if (rowend > dt.Rows.Count)
22 rowend = dt.Rows.Count;
23 for (int i = rowbegin; i <= rowend - 1; i++)
24 {
25 DataRow newdr = newdt.NewRow();
26 DataRow dr = dt.Rows[i];
27 foreach (DataColumn column in dt.Columns)
28 {
29 newdr[column.ColumnName] = dr[column.ColumnName];
30 }
31 newdt.Rows.Add(newdr);
32 }
33
34 return newdt;
35 }
NET中Web Service和Web Form獲得客戶端IP的方法 收藏
在.NET中,WebService和WebForm頁面,使用了不同的獲得客戶IP方法。
注:以下方法在.NET2.0上測試通過。
Web Service使用(通過HttpContext對象調(diào)用Request對象):
HttpContext.Current.Request.UserHostAddress
HttpContext.Current.Request.ServerVariables.GetValues("REMOTE_ADDR")[0]
Web Form使用(可直接使用Request對象):
Request.ServerVariables.GetValues("REMOTE_ADDR")[0]
HttpContext.Current.Request.UserHostAddress
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com