2012-06-20 32 views
1

我有一個情況,我有一個網格加載數據。這不是數據 約束。點擊一個圖像打開另一個表格,允許更改網格中的數據。如何從SQL數據庫只更新DataView中的一行?

現在將更改的數據(1行)寫入數據庫,並且整個網格從現在包含更改的數據庫重新加載。

我的問題是我可以更新數據視圖中的數據嗎?這樣我可以 對數據庫的更改和更新數據視圖,而不必每次蘸 數據庫,並基本上避免重新加載1000行數據 因爲我改變了一個。

如何更改DataView中的一行?

回答

1

這不是一個普遍支持的功能,因爲它只有在你使用已知的PK進行表查詢的直接select *操作時纔有效。任何時候你有任何連接,或涉及集合函數等,整個查詢將需要執行,以獲得該行的值。

你爲什麼不使用數據綁定?如果你的網格綁定到一個數據表,並且你這樣做了更新,那麼網格將被綁定到表上自動更新。

即使您不想執行完整的往返式數據綁定,如果您仍然使用該表,只需使用適當的更改更新表,然後重新綁定網格即可。

相關問題