2015-11-13 73 views
1

我有以下結構的數據表:檢查數據表中的值更新或C#插入

Department | DocumentID | Days 

之前,我行添加到這個數據表我應該考慮兩種情況:

  1. 如果DepartmentDocumentID已存在,更新同一行中的天數。
  2. else add row。

例: 而不是多個紀錄爲同樣DepartmentDocumentID

Marketing  | 1 | 10 
Human Resources | 1 | 5 
Marketing  | 1 | 5 
Marketing  | 2 | 5 

應該增加的天數,以現有的行

Marketing  | 1 | 15 
Human Resources | 1 | 5 
Marketing  | 2 | 5 

如果這是不容易可行的,我想到了添加多個記錄到一個表,然後總計天DepartmentDocumentID是相同的,但我沒有succ也在做這件事。

任何提示?

回答

2

您可以使用Select方法搜索數據表,該方法使用SQL語法進行過濾。

然後插入新行或更新找到的行。

var rows = dataTable.Select(string.Format("DocumentId = {0}", documentId)); 

if (rows.Length == 0) 
{ 
    // Add your Row 
} 
else 
{ 
    // Update your Days 
    rows[0]["Days"] = newDayValue; 
} 
+0

通過一些調整它可以解決我的問題,我會在接受答案之前做更多的測試。 – iamdlm