C#编程和Visual Studio使用技巧(上)

2019-12-26 13:40:57丽君

10、寻找恐怖的数据集合并错误根本原因

你是否遇到过无法找出数据集合并错误的原因?现在有办法了,使用try-catch将你的代码包围起来,最好是在异常处理块中观察特定代码的输出,可以准确捕捉到合并失败的原因。
 

  1. StringBuilder error Messages = new StringBuilder();     try 
  2.   {          DataSet dataSet1 = populateDataSet(1);  
  3.   DataSet dataSet2 = populateDataSet(2);       
  4.   dataset1.Merge(dataset2);               }  
  5.             catch (System.Data.DataException de)               {  
  6.    foreach (DataTable myTable in dataSet1.Tables)      {  
  7.      foreach (DataRow myRow in myTable.GetErrors())        {  
  8.       foreach (DataColumn myColumn in myRow.GetColumnsInError())         {  
  9.         //loop through each column in the row that has caused the error           //during the bind and show it.  
  10.          error Messages .Append(string.Format(            "Merge failed due to : {0}", myColumn.GetColumnError(myColumn)));  
  11.       }        }  
  12.    }              }  
?

小结

希望你能灵活运用这些C#编程和Visual Studio技巧,享受写代码的乐趣,大家多多交流,一起进步