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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помомогите связать DataGridView и dataSet 
V
    Опции темы
okaton
Дата 20.10.2008, 14:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 24.11.2006

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



Судя по всему, эта связь организована правильно, но она почему-то не работает smile 

Код

DataColumn parentColumn = dataSet.Tables["ParentTable"].Columns["Column0_IndexTable1"];
DataColumn childColumn = dataSet.Tables["ChildTable"].Columns["Column00_IndexTable2"];
DataRelation relation = new DataRelation("parent2Child", parentColumn, childColumn);
dataSet.Tables["ChildTable"].ParentRelations.Add(relation);



PM MAIL   Вверх
okaton
Дата 20.10.2008, 17:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 24.11.2006

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



Походу дело не в DataRelation, а в чем-то другом...
PM MAIL   Вверх
okaton
Дата 20.10.2008, 18:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 24.11.2006

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



А почему отладчик ругается?
Код

dataGridView2.DataMember = "Column0_IndexTable1";

Цитата

Список потомков для поля Column0_IndexTable1 создать нельзя.

PM MAIL   Вверх
okaton
Дата 20.10.2008, 23:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 24.11.2006

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



 smile 
Ларчик просто открывался
Код

dataGridView2.DataSource = dataSet;
dataGridView2.DataMember = "ParentTable.parent2Child";


Автоинкремент работает как-то не правильно, почему-то он увеличивается если строка не создалась.
Логика-то его мне ясно, но можно ли этого избежать?

Это сообщение отредактировал(а) okaton - 21.10.2008, 01:48
PM MAIL   Вверх
okaton
Дата 22.10.2008, 10:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 24.11.2006

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



Нужно получить все значения колонки Column0_IndexTable1 и создать условие. Если все числа в колонке идут по порядку, то добавить строку = последнее число + 1.  Если нет, то добавить строку с числом которого не хватает

Как получить все значения (массив) колонки Column0_IndexTable1 ?

Смысл такой колонка Column0_IndexTable1 уникальна, соответственно нужно что бы числа были различны и желательно по порядку (в том числе при загрузке из xml). Если кто-то может предложить другое более удачное решение буду рад  smile 
PM MAIL   Вверх
MasterOfCode
Дата 22.10.2008, 12:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


elwin
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 24.4.2008
Где: World.Russia.Tyum en

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



Цитата(okaton @  22.10.2008,  13:58 Найти цитируемый пост)
Нужно получить все значения колонки Column0_IndexTable1 и создать условие. Если все числа в колонке идут по порядку, то добавить строку = последнее число + 1.  Если нет, то добавить строку с числом которого не хватает

[ИМХО]Сколько не сталкивался - это все глупости. Зачем тебе это? [/ИМХО]


--------------------
user posted image
PM ICQ   Вверх
okaton
Дата 22.10.2008, 13:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 24.11.2006

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



Цитата(MasterOfCode @ 22.10.2008,  13:55)
Цитата(okaton @  22.10.2008,  13:58 Найти цитируемый пост)
Нужно получить все значения колонки Column0_IndexTable1 и создать условие. Если все числа в колонке идут по порядку, то добавить строку = последнее число + 1.  Если нет, то добавить строку с числом которого не хватает

[ИМХО]Сколько не сталкивался - это все глупости. Зачем тебе это? [/ИМХО]

Смысл такой колонка Column0_IndexTable1 уникальна, соответственно нужно что бы числа были различны и желательно по порядку (в том числе при загрузке из xml). Если кто-то может предложить другое более удачное решение буду рад  smile

P.S. в dataDridView2 отображаются данные опирающиеся на Column0_IndexTable1

P.P.S. Почему в 2008 студии не получается совершить такое действие:
Цитата

 Дважды щелкаем по файлу Settings.settings в Solution Explorer и добавляем настройку с некоторым именем (в данном примере с именем «ColsOrder») в список. В колонке «Type» настройки нужно указать «System.Int32[]» ...

в 2005 получается, как же это сделать в 2008  smile 

Это сообщение отредактировал(а) okaton - 22.10.2008, 13:27
PM MAIL   Вверх
MasterOfCode
Дата 22.10.2008, 13:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


elwin
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 24.4.2008
Где: World.Russia.Tyum en

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



Выбирай максимальное и увеличивай на 1. Если будешь писать свой генератор ID на тех условиях что озвучил то он займет кучу времени чтоб выдать тебе нужную циферку, а оно надо пользователю, но мой взгляд пользователям без разницы в каком виде ты хранишь ID, лишь бы работало быстро. 
Да, и не мешало бы на каждый вопрос создавать свою тему.


--------------------
user posted image
PM ICQ   Вверх
okaton
Дата 22.10.2008, 13:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 24.11.2006

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



Как я получу максимальное значение из колонки, если я не знаю как получить все значения колонки, а обращаться к каждой это наверное неправильно, хотя можно создать цикл  smile 
PM MAIL   Вверх
masel
Дата 11.1.2009, 08:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 11.1.2009

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



Цитата

Добавь библиотеку в reference

Извеняюсь, за глупый вопрос но как?


PM MAIL   Вверх
Страницы: (3) Все 1 2 [3] 
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

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

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

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


 




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


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

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