2011-03-20 71 views
0

存在我有兩個數據表,同時加入的第二個數據錶行,我想先檢查是否在第二個數據表匹配的ID作爲第一個數據表,如果不是隻有它應該添加到第二個數據表中,否則應該顯示一條消息。如何檢查是否行與特定的ID DataTable中

請注意,我沒有任何列定義的任何主鍵,因此行可能是重複的。

+0

你是如何複製數據庫之間的記錄;您的示例查詢plz,以便我們可以更改它。 – 2011-03-20 04:59:26

+0

我有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

回答

0
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

+0

我找不到像DataTable.Rows.Select什麼,有DataTable.Select()代替。 你能告訴你在談論DataTable.Rows.Select或DataTable.Select 感謝您的答覆。 – Abbas 2011-03-20 05:29:56

+0

@Abbas,糟糕我有一個錯字錯誤;我已經更正了,現在看看。 – 2011-03-20 06:42:10

相關問題