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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как подключить FB (FireBird) в C#, Именно дизайн 
:(
    Опции темы
mr.DUDA
Дата 13.10.2006, 18:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

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



Цитата(Akella @  13.10.2006,  16:14 Найти цитируемый пост)
вопрос на засыпку: а если выборка не из одной таблицы, а так

Всё равно результатом будет одна плоская таблица.


--------------------
user posted image
PM MAIL WWW   Вверх
Akella
Дата 16.10.2006, 08:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

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



smile  я понимаю, что будет одна плоская таблица, как её вывести? подскажите.

mr.DUDA,  smile  ты всё время ходишь вокруг да около...  smile 
хотелось бы если уж получать ответы, то более менее понятные, а лучше полные

Добавлено @ 08:10 
mr.DUDA, я имел ввиду, как бы выглялдел этот код?

Код

DataSet ds = new DataSet("regions"); <- не могу же я указать здесь regions
da.Fill(ds, "regions");<- не могу же я указать здесь regions
DataTable dt = ds.Tables["regions"];<- не могу же я указать здесь regions
dataGridView1.DataSource = dt;

PM MAIL   Вверх
mr.DUDA
Дата 16.10.2006, 10:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

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



Akella, смотри:

- делаешь SQL-запрос к двум таблицам, так ?
- таблицы в БД связаны по ключевому полю, одна является подчинённой для другой; в твоём примере таблица apart подчинена таблице regions (в терминах ADO таблица regions является parent-ом для таблицы apart);
- запрос сформирован так, что его результатом будет таблица с записями из apart, плюс поля из таблицы regions; это можно увидеть, выполнив запрос в консоли Firebird или в любой IDE-подобной утилите для работы с этой БД;
- после обработки данного запроса датаадаптером (метод Fill, заполняющий датасет), получится так что в изначально пустой датасет добавится DataTable с именем aparts, содержащая все поля из результата, т.е. поля из таблицы БД aparts и таблицы БД regions; проверить это можно, взяв у датасета свойство Tables.Count (будет равно 1) и Tables[0] (будет содержать результат), можно сделать это в окне отладчика, введя соотв. выражения для проверки на закладке Watch.

Если что-то всё ещё неясно, давай будем разбираться на примерах кода.

Добавлено @ 10:39 
Цитата(Akella @  16.10.2006,  08:08 Найти цитируемый пост)
DataSet ds = new DataSet("regions"); <- не могу же я указать здесь regions
da.Fill(ds, "regions");<- не могу же я указать здесь regions
DataTable dt = ds.Tables["regions"];<- не могу же я указать здесь regions
dataGridView1.DataSource = dt;

Тут опять-таки, надо просто разобраться что нам нужно видеть в датагриде. Нужна таблица regions и только regions ? Делай SQL-запрос, возвращающий только данные из regions. Нужно показать записи из aparts и связанные с ними записи из regions, в виде дерева или двух отдельных датагридов ? Делай два SQL-запроса в один датасет с программно добавленными в него DataTable и DataRelation, и пусть первый запрос заполнит parent-таблицу, второй - child-таблицу.


--------------------
user posted image
PM MAIL WWW   Вверх
Akella
Дата 17.10.2006, 08:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

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



Цитата(mr.DUDA @  16.10.2006,  10:35 Найти цитируемый пост)
- таблицы в БД связаны по ключевому полю, одна является подчинённой для другой; в твоём примере таблица apart подчинена таблице regions

нет, regions - это таблица справочник.

Добавлено @ 08:17 
короче вот дали мне пример - коротко и ясно:
Код

DataSet ds = new DataSet();
da.Fill(ds);
DataTable dt = ds.Tables[0];
dataGridView1.DataSource = dt;

PM MAIL   Вверх
mr.DUDA
Дата 17.10.2006, 10:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

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



Цитата(Akella @  17.10.2006,  08:14 Найти цитируемый пост)
нет, regions - это таблица справочник.

это то же самое, о чём я говорю

Цитата(Akella @  17.10.2006,  08:14 Найти цитируемый пост)
короче вот дали мне пример - коротко и ясно:

раз так понятно, то отлично smile


--------------------
user posted image
PM MAIL WWW   Вверх
Akella
Дата 17.10.2006, 13:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

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



Цитата(Akella @ 13.10.2006,  11:31)
ниче страшного если я не буду создавать новую тему и задам маленький вопрос:
что это за "DDEX Provider for Visual Studio 2005"

если что, mr.DUDA, скажи я создам новую тему, без проблем  smile

http://www.firebirdtutorial.net/firebird-d...stallation.html
PM MAIL   Вверх
Akella
Дата 17.10.2006, 14:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

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



http://www.firebirdtutorial.net/sqldatasource-component.html
кидаем на форму datasource и больше ничего. С пом. констрокутора облепливаем datasource всем остальным.
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

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

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

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


 




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


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

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