รอจน .Net 2.0 ฟังก์ชั่น Select() ก็ยังไม่รองรับ Distinct ซึ่งจะช่วยให้การทำงานเร็วขึ้น แต่เมื่อไม่มีก็สามารถสร้างขึ้นเองได้ครับ
using System.Data;
using System.Collection;
public DataTable SelectDistinct(DataTable dt, string keyfield)
{
DataTable newTable = dt.Clone();
ArrayList list = new ArrayList();
if(dt != null && dt.Rows.Count > 0){
foreach(DataRow r in dt.Rows){
if(list.Count > 0 && !list.Contains(r[keyfield])){
newTable.ImportRow(r);
list.Add(r[keyfield]);
}else if(list.Count == 0){
newTable.ImportRow(r);
list.Add(r[keyfield]);
}
}
}else{
newTable = dt.Clone();
}
return newTable;
}
เท่านี้เราก็สามารถ Select distinct จาก DataTable ได้แล้วครับ
using System.Data;
using System.Collection;
public DataTable SelectDistinct(DataTable dt, string keyfield)
{
DataTable newTable = dt.Clone();
ArrayList list = new ArrayList();
if(dt != null && dt.Rows.Count > 0){
foreach(DataRow r in dt.Rows){
if(list.Count > 0 && !list.Contains(r[keyfield])){
newTable.ImportRow(r);
list.Add(r[keyfield]);
}else if(list.Count == 0){
newTable.ImportRow(r);
list.Add(r[keyfield]);
}
}
}else{
newTable = dt.Clone();
}
return newTable;
}
เท่านี้เราก็สามารถ Select distinct จาก DataTable ได้แล้วครับ
asdf

Fri 8 Jun 2007 18:27:28
Fri 8 Jun 2007 18:27:28

















