2010-06-16 36 views
0

修改數據使用用於填充的DataGridView和DB使用SQL Server數據庫視圖用於填充的DataGridView和DB

I want to know that how this will be done and if this is not a good solution, then please elaborate if any other good solution is possible修改數據的SQL Server數據庫視圖。


1)首先我想用一個Database View用於填充不同DataGridViews

2)Multiple joins from multiple tables需要用於數據檢索針對每個單獨DataGridView

3)從這些DataGridViews然後將這些值在Controls(即文本框/組合框填充)(作爲參考請看到的圖像在此鏈接:link text)。

4)當用戶改變在Controls的值,並單擊Save,從DataGridView以前檢索(通過View中的數據)是在Database被更新。


注:我工作的C-夏普Windows應用程序和使用SQL Server 2005

+0

任何回答我上面的問題?我仍在等待最早的答覆。 – 2010-07-01 05:31:12

回答

0

1)我不知道如何可以控制直接綁定到一個視圖,但是你可以編輯你的數據集(假設使用數據源下的設計師右鍵點擊你的數據集,並單擊「編輯數據集設計」,一旦有您可以用鼠標右鍵單擊並添加一個表適配器,您可以然而填入你想要的(例如

SELECT * FROM [YourView] 

或者你可以使用存儲過程或在那裏鍵入SQL來填充表格適配器。

將表格適配器添加到數據集後,您可以將DataGrid綁定到該表格適配器,就像您對常規表格一樣。

我知道這可能是現在你找什麼,但事實是,我碰到你的問題就來了,而尋找一種方式做或多或少同樣的事情。

2)您表適配器可根據使用一個SQL語句或存儲過程的許多表。

3)你爲什麼不直接綁定使用他們的DataSource屬性的控制?

4)如果控件本身是綁定的,那麼可以通過控件更改數據,並查看數據網格中的更改,只需「刷新」(調用它的databind()方法)即可查看更新的數據。

+0

如果你試圖在代碼中綁定它,我不認爲它有什麼不同,然後使用表(只需使用視圖代替命令文本中的表)。 – Jack 2010-07-16 21:51:18

+0

非常感謝傑克。 我的行事方式與你所說的相似。 它確實解決了我的問題,除了控制人口是由個人GridView的選擇行的位置/索引完成,然後收集相關列的單元格值和填充到有關控制。 再次感謝。問題解決了。 – 2010-08-10 05:29:51

+0

@MuzaffarAliRana你應該將這個答案標記爲接受,如果它解決了你的問題。使用此答案的投票計數器旁邊的標記接受答案。 – Filburt 2012-01-19 16:39:32

相關問題