2013-06-12 2 views
0

Во-первых, я хотел бы сказать, что я много искал в Интернете и ничего не нашел по этой теме.Как использовать источники привязки для привязки к нескольким таблицам данных?

Моя ситуация в том, что у меня есть таблица таблицы соединений в базе данных SQL (таблица, которая содержит только первичный ключ и внешние ключи для других таблиц). Теперь это таблица соединений, которую я действительно хочу редактировать с помощью форм выигрыша. Настройка источника привязки в таблицу соединений с помощью комбинированного блока не представляет проблемы, однако при выборе данных пользователь будет видеть только GUID основного/внешнего ключа, что явно нежелательно. Записи, которые эти внешние ключи указывают на , имеют, имеют столбец «имя», однако они находятся на другой таблице. Итак, как я могу его получить, чтобы пользователь, выбрав пользователя в таблице переходов, убедился, что пользователь увидит кучу FK-команд, пользователь увидит имена, связанные с этими записями.

И наконец, обратите внимание на то, что обязательным является. Я могу получить запрос данных (имена для соответствующих записей), чтобы заполнить список/combobox без проблем, проблема в том, что пользователь выбирает запись в таблице соединений, мне нужны другие элементы управления, чтобы отразить изменение в выборе. Я считаю, что привязка - это способ достижения этого эффекта.

Извините, если мой вопрос немного сложно понять, мне трудно объяснить его (я все еще новичок в winforms).

+0

Я не думаю, что вы хотите отредактировать соединительную таблицу. Как вы узнали, что его записи уникальны? Вероятно, вы захотите отредактировать коллекцию объектов, принадлежащих одному объекту, на противоположной стороне ассоциации N: M. Таким образом, для этого потребуется некоторый макет главной детали, где одна подробная запись может принадлежать более чем одной основной записи. Но, может быть, вы можете показать свой намеченный дизайн. Это немного сложно сделать, что вы пытаетесь. –

ответ

0

Нет средней (соединительной) таблицы, которая должна быть привязана к управлению, поскольку она предназначена исключительно для достижения отношения many to many. Поэтому очень желательно пересмотреть ваш сценарий или дизайн.

+0

Но есть ли таблица соединений, которая в конечном итоге должна иметь записи, вставленные/обновленные/удаленные. Как еще я могу это сделать? – user2418371

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> 
+0

Мне очень нравится этот 'asp' ответ на вопрос' winforms'. Не говоря уже об использовании SQL-материалов внутри HTML-тега. EPIC. +1 полностью. Ты должен быть моим боссом. Вы должны быть владельцем компании. –

Смежные вопросы