У меня проблема с C # .NET (Visual Studio 2010). У меня есть 2 таблицы данных в SQL2005 Express:
- Здание, основным ключом которого является «номер здания»,
- и Aparatment, первичным ключом которого является «номер здания» (внешний ключ к таблице зданий) + «номер квартиры». (квартира является слабой сущностью здания и ее ключ является составным).
Обе таблицы являются частью большой базы данных, которую я импортировал в проект как DataSet.
Я хочу показать детали квартиры, когда я выбираю номер дома и номер квартиры. Номер здания задается в текстовом поле (значения которого всегда являются номерами зданий, выбранными другим элементом управления), и я хочу, чтобы в комбинированном окне отображались только номера квартир, которые имеет здание в текстовом поле, а не все номера квартир в таблице (что приводит к в чем-то вроде 1, 2, 3, 1, 4, 5, 1, 2, ... (потому что он выбирает все строки)). Не все здания имеют одинаковые номера квартир или одинаковое количество квартир, которые я должен добавить / изменить / удалить на лету.
Выбор части здания сделан и запущен. У меня просто проблема с отображением только текущих квартир в здании (по крайней мере, количество нужных мне квартир).
Я не хочу (точнее, не разрешено) использовать сетку данных. Только «подробные» элементы управления.
Как мне это сделать? У меня мало опыта работы с C #, и я тоже не знаю, как работать «по максимуму» с DataSets.
Я подумал, может быть, создать представление, которое даст мне результаты, но я не знаю, как импортировать представление и установить номер здания в качестве параметра.
Любой другой здравомыслящий способ также приветствуется.
Пожалуйста, помогите.
Большое спасибо впереди,
Шей.