存在我有兩個數據表,同時加入的第二個數據錶行,我想先檢查是否在第二個數據表匹配的ID作爲第一個數據表,如果不是隻有它應該添加到第二個數據表中,否則應該顯示一條消息。如何檢查是否行與特定的ID DataTable中
請注意,我沒有任何列定義的任何主鍵,因此行可能是重複的。
存在我有兩個數據表,同時加入的第二個數據錶行,我想先檢查是否在第二個數據表匹配的ID作爲第一個數據表,如果不是隻有它應該添加到第二個數據表中,否則應該顯示一條消息。如何檢查是否行與特定的ID DataTable中
請注意,我沒有任何列定義的任何主鍵,因此行可能是重複的。
if (datatable2.Select("columnname = " + datatable1.Rows[0]["columnname"]).Length > 0)
{
// row exist in table2
}
else {
// does not exist in table2
}
欲瞭解更多信息http://msdn.microsoft.com/en-us/library/det4aw50.aspx
我找不到像DataTable.Rows.Select什麼,有DataTable.Select()代替。 你能告訴你在談論DataTable.Rows.Select或DataTable.Select 感謝您的答覆。 – Abbas 2011-03-20 05:29:56
@Abbas,糟糕我有一個錯字錯誤;我已經更正了,現在看看。 – 2011-03-20 06:42:10
你是如何複製數據庫之間的記錄;您的示例查詢plz,以便我們可以更改它。 – 2011-03-20 04:59:26
我有2grids,我填充從在會話數據表和保存dt的GRID1,以及使用部份效果會話填補DT2爲GRID2 如果(secondDT.Columns.Count == 0){ fisrtDT =會話[ 「FirstGrid」]作爲DataTable; secondDT = fisrtDT.Clone(); (FunGrid.Rows中的GridViewRow行) CheckBox chk = StringBuilder str = new StringBuilder(); 如果(chk.Checked) { 的DataRow DR = secondDT.NewRow(); dr [「ModuleId」] = row.Cells [1] .Text; dr [「FriendlyName」] = row.Cells [2] .Text; secondDT.Rows.Add(dr); } chk.Checked = FALSE; } GridView1.DataSource = secondDT; GridView1.DataBind(); – Abbas 2011-03-20 05:08:15