2012-05-14 23 views
0

我正在開發針對SQL Server關係數據庫的Windows窗體應用程序。數據庫模式的一個例子是:如何將vb.net組合框綁定到相關表格

TableA 
------------------ 
PK A_ID uniqueidentifier 
    A_NAME varchar(254) 

TableB 
------------------ 
PK B_ID uniqueidentifier 
FK A_ID uniqueidentifier 
    B_NAME varchar(254) 

TableC 
------------------ 
PK C_ID uniqueidentifier 
FK A_ID uniqueidentifier 
    C_NAME varchar(254) 

在我有一個組合框的形式(cboA_ID)選擇TableA記錄(數據源=表A,DisplayMember = A_NAME,ValueMember = A_ID)和一個TabControl其中每個控制選項卡綁定到TableBTableC中的字段。

我的問題是,是否有可能綁定cboA_IDTableB.A_IDTableC.A_ID

這是我的第一個數據庫應用程序,所以如果有更好的方法來做到這一點,我全部耳朵。我已經使用Visual Studio 2010中的嚮導設置了所有東西,所以我仍然不是100%熟悉所有各種TableAdapter和DataSet的功能。

感謝您的幫助。

+0

這個問題似乎是關於數據綁定一個ComboBox,但標題談論TextBoxes。你能澄清一點嗎? – LarsTech

+0

@LarsTech - 對不起。我已將標題更新爲ComboBox。 – Brian

回答

0

您可能無法同時將ComboBox數據綁定(數據綁定?)到兩個表中 - 他們會互相爭鬥,應該在ComboBox中顯示哪個值,並且很可能最終會破壞您的數據有錯誤數據的表格。

您可能需要爲每個選項卡使用單獨的組合框,或者根據當前選項卡更改組合框的數據綁定。

+0

我知道他們會爲了顯示哪個值而互相爭鬥,但在這種情況下,由於表格之間的關係,他們會顯示相同的值。 – Brian

+0

如果TableB.A_ID和TableC.A_ID總是引用相同的A_ID,那麼這不是問題。但是這個帖子中沒有任何證據。看起來像TableB和TableC可能指的是不同的A_ID值。 – LarsTech

+0

如果他們顯示相同的價值,爲什麼你需要綁定到兩者? – Yatrix