2011-09-11 130 views
0

我有一個vb.net項目中,我有加載到數據表中的數據集的數據和所要做大約20更新,是SQL等。在這個項目中,我沒有訪問SQL也不終端用戶希望使用任何類型的SQL,SQL Express的等更新數據集/數據表與各種更新查詢

我的問題是,有沒有這樣做的一個通用的方法,所以我可以重複使用它。想知道數據視圖是否可以類似於WHERE CLAUSE,某些類型的委託功能可能是更新功能。

例如,假設我需要更新凡客城是柏林行,邏輯看起來像

dim view as new dataview 
view.Table = ds.tables("CustomerData") 
view.RowFilter = "City = 'Berlin'" 

for each row in view 
    SOMEHOW INSERT DELEGATE HERE 
next 

回答

0

只需創建一個函數,並傳遞一個DataTable和過濾器名稱。用所需的過濾器返回數據視圖。這可以保存在另一個數據視圖變量中。

同樣的方式,創造更新或插入功能,在數據表中的參考,併爲所有列的參數列表和值傳遞,以確定是否插入或更新(像主鍵)。返回您將在現有變量中替換的更新的數據表。