Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не хочет работать Relations 
:(
    Опции темы
nextzi0
Дата 13.7.2010, 14:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 220
Регистрация: 28.5.2008
Где: о. Корсика

Репутация: нет
Всего: нет



Код

try
            {
                sqlcon.Open();
                SqlDataAdapter DA_employees = new SqlDataAdapter("SELECT * FROM employees", sqlcon);
                SqlDataAdapter DA_depsubunits = new SqlDataAdapter("SELECT * FROM depsubunits", sqlcon);
                DataSet DS = new DataSet();
                DA_employees.Fill(DS, "Employees");
                DA_depsubunits.Fill(DS, "DepSubunits");
                DataRelation rel = DS.Relations.Add("DepSubunits_Employees", DS.Tables["DepSubunits"].Columns["id"], DS.Tables["Employees"].Columns["subunitcode"]);
                DS.Relations.Add(rel);
                foreach (DataRow rowDepSubunit in DS.Tables["DepSubunits"].Rows) 
                {
                    Console.WriteLine("{0} {1}", rowDepSubunit["number"], rowDepSubunit["name"]);
                    foreach (DataRow rowEmployee in rowDepSubunit.GetChildRows(rel))
                    {
                        Console.WriteLine(" {0} {1} {2} {3}",rowEmployee["tablenumber"],rowEmployee["middlename"],rowEmployee["firstname"],rowEmployee["lastname"]);
                        Console.WriteLine();
                    }
                }
            }

Получаю исключение при создании объекта rel: Невозможно включить это ограничение, т.к. не все значения имеют соответствующие родительские значения.
Хочу, чтобы для подразделения с id вывелись все сотрудники,у которых subunitcode=id
--------------------
Не бойся начинать что-то новое, помни, что ковчег построили любители - профессионалы построили "Титаник"
PM MAIL ICQ   Вверх
mrbrooks
Дата 15.7.2010, 09:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 5
Всего: 306



nextzi0,
предлагаю вопрос решить в другом русле, а именно в данном случае не играться с Relations, а обойтись объединяющим sql-запросом с выборкой WHERE или JOIN.

Мое IMHO - relations - кошерны для вывода связанных таблиц в гуе в разные гриды, в данном случае толку от них мало.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Базы данных под .NET | Следующая тема »


 




[ Время генерации скрипта: 0.0438 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.