asp.ent下合并兩個(gè)結(jié)構(gòu)相同的DataTable
更新時(shí)間:2010年02月11日 14:58:59 作者:
今天遇到了一個(gè)情況,就是從一張數(shù)據(jù)表中讀取幾個(gè)符合條件1的客戶的信息,然后再讀取幾個(gè)符合條件2的客戶的信息,最后顯示出來(lái).因?yàn)榍昂髢纱螖?shù)據(jù)的客戶信息的結(jié)構(gòu)是完全相同的,所以干脆合并成一個(gè)DataTable再賦值給GridView好了.
寫了個(gè)函數(shù).
/// <summary>
/// 合并兩個(gè)相同的DataTable,返回合并后的結(jié)果
/// </summary>
/// <param name="dt1"></param>
/// <param name="dt2"></param>
/// <returns></returns>
public DataTable CombineTheSameDatatable(DataTable dt1, DataTable dt2)
{
if (dt1.Rows.Count == 0 && dt2.Rows.Count == 0)
{
return new DataTable();
}
if (dt1.Rows.Count == 0)
{
return dt2;
}
if (dt2.Rows.Count == 0)
{
return dt1;
}
DataSet ds = new DataSet();
ds.Tables.Add(dt1.Copy());
ds.Merge(dt2.Copy());
return ds.Tables[0];
}
由于對(duì)C#的理解有限,所以不明白為什么用dt1==null不能正確判斷空表,所以用了數(shù)行的方法.還望高人能指點(diǎn)一二.
復(fù)制代碼 代碼如下:
/// <summary>
/// 合并兩個(gè)相同的DataTable,返回合并后的結(jié)果
/// </summary>
/// <param name="dt1"></param>
/// <param name="dt2"></param>
/// <returns></returns>
public DataTable CombineTheSameDatatable(DataTable dt1, DataTable dt2)
{
if (dt1.Rows.Count == 0 && dt2.Rows.Count == 0)
{
return new DataTable();
}
if (dt1.Rows.Count == 0)
{
return dt2;
}
if (dt2.Rows.Count == 0)
{
return dt1;
}
DataSet ds = new DataSet();
ds.Tables.Add(dt1.Copy());
ds.Merge(dt2.Copy());
return ds.Tables[0];
}
由于對(duì)C#的理解有限,所以不明白為什么用dt1==null不能正確判斷空表,所以用了數(shù)行的方法.還望高人能指點(diǎn)一二.
相關(guān)文章
.Net Winform 實(shí)現(xiàn)CSS3.0 潑墨畫效果(示例代碼)
這篇文章主要介紹了.Net Winform 實(shí)現(xiàn)CSS3.0 潑墨畫效果,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧2024-12-12
ASP.NET Core快速入門之實(shí)戰(zhàn)篇
這篇文章主要介紹了ASP.NET Core快速入門之實(shí)戰(zhàn)篇,對(duì)跨平臺(tái)框架感興趣的同學(xué),可以參考下2021-04-04
ASP.NET(C#) Web Api通過(guò)文件流下載文件的實(shí)例
這篇文章主要介紹了ASP.NET(C#) Web Api通過(guò)文件流下載文件的方法,提供源碼下載,需要的朋友可以參考下。2016-06-06
Repeater事件OnItemCommand取得行內(nèi)控件的方法
這篇文章主要介紹了Repeater事件OnItemCommand取得行內(nèi)控件的方法,有需要的朋友可以參考一下2014-01-01
asp.net中MVC借助Iframe實(shí)現(xiàn)無(wú)刷新上傳文件實(shí)例
這篇文章主要介紹了asp.net中MVC借助Iframe實(shí)現(xiàn)無(wú)刷新上傳文件的方法,詳細(xì)分析了前端界面、回調(diào)函數(shù)與后臺(tái)處理的詳細(xì)流程,非常具有參考借鑒價(jià)值,需要的朋友可以參考下2014-12-12
ASP.NET中使用AspnetAccessProvider
ASP.NET中使用AspnetAccessProvider...2007-09-09
C#中使用SQLite數(shù)據(jù)庫(kù)的方法介紹
SQLite是一個(gè)開源的輕量級(jí)的桌面型數(shù)據(jù)庫(kù),它將幾乎所有數(shù)據(jù)庫(kù)要素(包括定義、表、索引和數(shù)據(jù)本身)都保存在一個(gè)單一的文件中。SQLite用C編寫實(shí)現(xiàn),它在內(nèi)存消耗、文件體積、操作性能、簡(jiǎn)單性方面都有不錯(cuò)的表現(xiàn)2012-01-01
asp.net中日歷函數(shù)Calendar的使用方法
calendar 控件用于在瀏覽器中顯示日歷,該控件可顯示某個(gè)月的日歷,允許用戶選擇日期,也可以跳到前一個(gè)或下一個(gè)月2011-05-05
ASP.NET 返回隨機(jī)數(shù)實(shí)現(xiàn)代碼
ASP.NET返回隨機(jī)數(shù),需要的朋友可以參考下。2009-11-11

