0

首先,我想说我已经广泛搜索了互联网,并没有找到任何关于这个主题的东西。

我的情况是我在 SQL 数据库中有一个联结表表(一个只包含其他表的主键和外键的表)。现在,我实际上希望通过 win 表单编辑这个联结表。使用组合框设置连接表的绑定源没有问题,但是用户在选择数据时只会看到主键/外键 GUID,显然这是不可取的。这些外键指向的记录一个“名称”列,但是它们在另一个表上。那么我怎样才能拥有它,以便当用户在看到一堆 FK guid 的用户稳定地选择连接表中的记录时,用户将看到与这些记录关联的名称。

最后,请注意绑定确实是这里的关键。我可以获取数据查询(相应记录的名称)来填充列表框/组合框没问题,问题是当用户选择联结表上的记录时,我需要其他控件来反映选择的变化。我认为绑定是实现这种效果的方式。

对不起,如果我的问题有点难以理解,我很难解释它(我自己对winforms还是新手)。

4

2 回答 2

0

没有中间(联结)表应该绑定控制,因为它纯粹是为了实现many to many关系。因此,强烈建议重新考虑您的方案或设计。

于 2013-06-12T13:17:56.523 回答
0

问题出在您的 sqldatasource ... 我假设您的 sqldatasource 看起来像这样:

<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:MyDatabaseString %>"
                    SelectCommand="SELECT * FROM [ListOfFunFacts]"></asp:SqlDataSource>

如果您希望显示名称而不是您需要这样的东西:

<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:MyDatabaseString %>"
                        SelectCommand="SELECT * FROM [ListOfFunFacts] a inner join Table2 b on  a.foreignkeyTable2 = b.Id"></asp:SqlDataSource>
于 2013-06-12T13:23:50.960 回答