我正在针对SQL Server关系数据库开发Windows窗体应用程序。数据库模式的一个示例是:
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)
在表单中,我有一个ComboBox(cboA_ID
)来选择TableA
记录(DataSource = TableA,DisplayMember = A_NAME,ValueMember = A_ID)和TabControl,其中每个选项卡上的控件都绑定到TableB
或TableC
中的字段。
我的问题是,是否可以将cboA_ID
绑定到TableB.A_ID
和TableC.A_ID
?
这是我的第一个数据库应用程序,所以如果有更好的方法可以做到这一点,我全都听见了。我已经使用Visual Studio 2010中的向导设置了所有内容,因此我仍然不是100%熟悉各种TableAdapter和DataSet所做的事情。
感谢您的帮助。
答案 0 :(得分:0)
您可能无法同时将ComboBox数据加入(数据绑定?)到两个表中 - 它们将相互争斗,以便在ComboBox中显示哪个值,最有可能最终破坏您的数据表用错误的数据。
您可能需要为每个选项卡单独使用ComboBox,或者根据当前选项卡更改ComboBox的数据绑定。