如何将vb.net ComboBox绑定到相关表

时间:2012-05-14 16:02:32

标签: vb.net winforms data-binding relational-database

我正在针对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,其中每个选项卡上的控件都绑定到TableBTableC中的字段。

我的问题是,是否可以将cboA_ID绑定到TableB.A_IDTableC.A_ID

这是我的第一个数据库应用程序,所以如果有更好的方法可以做到这一点,我全都听见了。我已经使用Visual Studio 2010中的向导设置了所有内容,因此我仍然不是100%熟悉各种TableAdapter和DataSet所做的事情。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您可能无法同时将ComboBox数据加入(数据绑定?)到两个表中 - 它们将相互争斗,以便在ComboBox中显示哪个值,最有可能最终破坏您的数据表用错误的数据。

您可能需要为每个选项卡单独使用ComboBox,或者根据当前选项卡更改ComboBox的数据绑定。