Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.11.2011, 23:39   #1
SERGER
Новичок
Джуниор
 
Регистрация: 13.11.2011
Сообщений: 1
По умолчанию Не работает GetChildRows через DataSet полученный мастером!

Почему может не работать GetChildRows через DataSet полученный мастером?
Привожу код обработчика:
Код:
private void заказыDataGridView_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            
            DataRowView CustomRow = (DataRowView)this.заказыBindingSource.Current;
            int id = (int)CustomRow.Row["ЗаказID"];
            DataRow[] drsCust = null;
            DataRow[] drsSpecific = null; 
            drsCust = this.заказыПКDataSet.Tables["Заказы"].Select(string.Format("ЗаказID = {0}", id));
            //drsCust = this.заказыПКDataSet.Заказы.Rows.Find(this.заказыDataGridView.CurrentRow.Cells[0].Value);
            drsSpecific = drsCust[0].GetChildRows(this.заказыПКDataSet.Relations["FK_Customs_SpecificationCustom"]);
            MessageBox.Show(id.ToString(), "Упсс");
            //drsSpecific = drsCust.GetChildRows("FK_Customs_SpecificationCustom");
            //listBox1.Items.Clear();
            DataRow[] drsComponents = null;
            foreach (DataRow r in drsSpecific)
            {
                drsComponents = r.GetParentRows(this.заказыПКDataSet.Relations["FK_Components_SpecificationCustom"]);
                listBox1.Items.Add(String.Format("{0} {1}", drsComponents[0]["Спецификация"], drsComponents[0]["Описание"]));
            }            
        }
Отслеживая по дебагеру получается, как будто нету дочерних записей в базе. Хотя на самом деле они присутствуют, и если создавать DataSet ручками и добавить в него Relations и все необходимое, все работает.
В интернете на форумах похожая проблема описана в далеком 2004 году, но к сожалению,оставлена без ответа. Автор говорит что криво работает мастер.
Что может быть с DataSet или как правильно использовать GetChildRows в этом случае??
Буду благодарен любой информации.
SERGER вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Строку из одного DataSet в другой DataSet Abbath1349 Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate) 0 22.05.2011 19:26
Cформировать XML через DataSet welcomeTo ASP.NET 0 06.04.2011 14:25
Сохранить выборку в другую таблицу через DataSet lexaltd БД в Delphi 4 03.08.2010 14:32
Проблема с мастером форм StealthSP Microsoft Office Access 1 15.12.2007 05:34