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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как работать с DataSource? подскажите новичку 
:(
    Опции темы
ModeRa
Дата 21.10.2007, 14:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Всем дброго времени суток. Помогите разобраться.
Есть DataSource. В него через DataAdapterы залито две связанные таблички.
Вопрос: Как и через что мне с этими таблицками работать. Буквально, надо отобразить в гриде select этих табличек с правым(левым) джойном.  Заранее спасибо! (Сори за тупость =) )

Добавлено через 1 минуту и 11 секунд
Опс .. smile  DataSource заменяем на DataSet =)
PM MAIL   Вверх
thomas
Дата 22.10.2007, 00:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доцент... почти
***


Профиль
Группа: Завсегдатай
Сообщений: 1385
Регистрация: 3.10.2006
Где: " Сказочное королевство"

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



ModeRa
Приветствую.
Добро пожаловать на форум.  smile 

Первое:
в ДатаСете создать и заполнить таблицу на основе запроса нужных данных из связанных таблиц БД. (твой запрос с JOIN) 
Второе:
воспользоваться свойствами DataGridView для отображения этих данных на форме
DataGridView.DataSource = myDataSet  - твой ДатаСет
DataGridView.DataMember= myTable - имя твоей таблицы с данными в ДатаСет

Если с самого начала то примерно так:
Код

            private SqlCommand dbCmd;
            private SqlConnection dbCon;
            private SqlDataAdapter dbDa;
            private DataSet ds;
            private string conStr, sql;
// тут присвой значения для
conStr= ... ;
sql = ... ;
                dbCon = new SqlConnection(); // создал соединение
                dbCon.ConnectionString = conStr; // указал свойство соединения, как соединяться
                dbCmd = new SqlCommand(); // создал команду
                dbCmd.Connection = dbCon; // указал свойство команды
                dbDa = new SqlDataAdapter(dbCmd); // создал датаАдаптер на основании команды
                ds = new DataSet(); // создал дата сет
                dbCmd.CommandText = sql; // указал значение текста команды
                dbDa.Fill(ds, tabelName); // заполнил датасет данными в указанную таблицу при помощи заданных ранее соединения и команды.
// далее отобразишь эти данные в DataGridView



ЗЫ и совет - почитать msdn про работу с данными. Какие классы и для чего используются.
Удачи.

Это сообщение отредактировал(а) thomas - 22.10.2007, 00:21


--------------------
Крепко жму горло, искренне ваш Thomas. (С)vingrad
Некоторые сорта флоры буквально за одно мгновение превращают нас в фауну!
Проблемы негров шерифа не волнуют.
PM MAIL   Вверх
ModeRa
Дата 22.10.2007, 18:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Вопрос немного в другом. Можно ли работать с DataSet , как с БД.  Я так понимаю , что DataSet представляет из себя набор таблиц и их связи посредством Relation? Дык зачем мне обращаться к базе со своим запросом, если я смогу выцепить выборку из  DataSet. Или это невозможно? Тогда зачем вообще юзать Data Set и Relation?
PM MAIL   Вверх
tol05
Дата 22.10.2007, 22:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Цитата(ModeRa @  22.10.2007,  18:49 Найти цитируемый пост)
Тогда зачем вообще юзать Data Set и Relation? 

Дельный вопрос. 
Предлагаю ознакомится с этим  и этим
Думаю, они тебе помогут.


--------------------
На хорошей работе и сны хорошие снятся.
PM MAIL   Вверх
ModeRa
Дата 23.10.2007, 15:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



типа учи англицкий  smile  smile  
2 tol05 сенк 
PM MAIL   Вверх
thomas
Дата 23.10.2007, 19:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доцент... почти
***


Профиль
Группа: Завсегдатай
Сообщений: 1385
Регистрация: 3.10.2006
Где: " Сказочное королевство"

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



ModeRa
Не знаешь английский, читай русскую msdn.

Или мы не знаем о существовании этого ресурса.
Далее думаю сам найдешь соответствующие статьи. Начинай от сюда.
Удачи.  smile 


--------------------
Крепко жму горло, искренне ваш Thomas. (С)vingrad
Некоторые сорта флоры буквально за одно мгновение превращают нас в фауну!
Проблемы негров шерифа не волнуют.
PM MAIL   Вверх
ModeRa
Дата 23.10.2007, 19:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



спасибо smile 
PM MAIL   Вверх
ModeRa
Дата 15.11.2007, 11:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Вот нашел пару примеров... как по другому не знаю ... может быть кому-то еще нужно будет.


http://www.gotdotnet.ru/LearnDotNet/ASPNET/103996.aspx

http://www.gotdotnet.ru/DotNet/FAQ/Windows...Grid/77060.aspx
PM MAIL   Вверх
alik_voodoo
Дата 19.11.2007, 18:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Если нужно отфильтровать таблицы, используйте объект DataView. Свойство RowFilter позволяет задать команду SQL select, для фильтрации.
PM MAIL   Вверх
unicuum
Дата 7.12.2007, 04:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(ModeRa @  22.10.2007,  18:49 Найти цитируемый пост)
Вопрос немного в другом. Можно ли работать с DataSet , как с БД.  Я так понимаю , что DataSet представляет из себя набор таблиц и их связи посредством Relation? Дык зачем мне обращаться к базе со своим запросом, если я смогу выцепить выборку из  DataSet. Или это невозможно? Тогда зачем вообще юзать Data Set и Relation? 

DataSet это отсоединённый объект, находится в оперативке, если база например 100 Гб, можешь ты её залить в оперативу? Потому её или по записям считывают или заливают нужную часть в отсоединённые объекты и юзают их, потом синхронизируясь с базой.


--------------------
user posted image
обычный день на винграде
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

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

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

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


 




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


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

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