最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

比較2個(gè)datatable內(nèi)容是否相同的方法

 更新時(shí)間:2014年01月20日 16:50:20   作者:  
這篇文章主要介紹了比較2個(gè)datatable內(nèi)容是否相同的方法,大家參考使用吧

DataTable可以通過(guò)RowStatus來(lái)判斷狀態(tài)是否發(fā)生了改變。但是有些時(shí)候我們希望在行狀態(tài)即使為Modified的情況下也不要提示內(nèi)容發(fā)生了變化,這個(gè)時(shí)候我們可能就需要自己寫方法去判斷了。比如有一個(gè)DataTable中有選擇列的狀態(tài)發(fā)生了變化,但是我在保存時(shí)不希望系統(tǒng)判斷DataTable的行狀態(tài)發(fā)生了變化而將數(shù)據(jù)重新更新到數(shù)據(jù)庫(kù)中。
 這樣我們可以將需要判斷DataTable中那些列變化時(shí)才需要保存了。以下是比較2個(gè)DataTable的內(nèi)容是否相同的方法:

 

復(fù)制代碼 代碼如下:

 ///   <summary>

///   比較兩個(gè)DataTable內(nèi)容是否相等,先是比數(shù)量,數(shù)量相等就比內(nèi)容
///   </summary>
///   <param   name= "dtA "> </param>
///   <param   name= "dtB "> </param>
private bool CompareDataTable(DataTable dtA, DataTable dtB)
{
    if (dtA.Rows.Count == dtB.Rows.Count)
    {
if (CompareColumn(dtA.Columns, dtB.Columns))
{
    //比內(nèi)容
    for (int i = 0; i < dtA.Rows.Count; i++)
    {
for (int j = 0; j < dtA.Columns.Count; j++)
{
    if (!dtA.Rows[i][j].Equals(dtB.Rows[i][j]))
    {
return false;
    }
}
    }
    return true;
}
else
{
    return false;
}
    }
    else
    {
return false;
    }
}
///   <summary>
///   比較兩個(gè)字段集合是否名稱,數(shù)據(jù)類型一致
///   </summary>
///   <param   name= "dcA "> </param>
///   <param   name= "dcB "> </param>
///   <returns> </returns>
private bool CompareColumn(System.Data.DataColumnCollection dcA, System.Data.DataColumnCollection dcB)
{
    if (dcA.Count == dcB.Count)
    {
foreach (DataColumn dc in dcA)
{
    //找相同字段名稱
    if (dcB.IndexOf(dc.ColumnName) > -1)
    {
//測(cè)試數(shù)據(jù)類型
if (dc.DataType != dcB[dcB.IndexOf(dc.ColumnName)].DataType)
{
    return false;
}
    }
    else
    {
return false;
    }
}
return true;
    }
    else
    {
return false;
    }
}

相關(guān)文章

最新評(píng)論

旬阳县| 丰县| 五大连池市| 綦江县| 常熟市| 师宗县| 乡宁县| 伊宁县| 揭阳市| 姚安县| 兴安盟| 吉安县| 岱山县| 泽州县| 北辰区| 泰宁县| 许昌市| 南投县| 临夏市| 乌鲁木齐县| 日土县| 峡江县| 西和县| 麟游县| 房山区| 长寿区| 古交市| 华容县| 万盛区| 伊宁县| 米脂县| 于都县| 凌云县| 舞阳县| 林州市| 高台县| 克拉玛依市| 平谷区| 井陉县| 高密市| 三亚市|