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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> SQL команда для локальной таблицы DataSet, команды SQL для таблиц вручную 
:(
    Опции темы
albert21
  Дата 28.3.2006, 08:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Подскажите пожалуйста как реализовать команду типа:
Код


SELECT Клиент.Фамилия
FROM Клиент
WHERE Клиент.Фамилия Like "%ро%"



При этом обращения к серверу быть не должно! Ведь есть локальная копия таблицы, накой нагружать сервак?
--------------------
http://www.certifications.ru/publicresults.php?tu_id=45939
PM MAIL   Вверх
-ser-
Дата 28.3.2006, 09:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



так и пиши
Код

DataRow[] foundRows;
foundRows = table.Select( "Фамилия Like '%ро%'" );



--------------------
"Тонкая, однако, работа." 
PM MAIL ICQ   Вверх
alir
Дата 29.3.2006, 16:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Можно работать с операторами через объект oledbcommand/sqlcommand.
Например (пишу для oledb ибо работаю с access, для sqlserver аналогично),

Код

using (OleDbConnection connection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\\Inetpub\\wwwroot\\Project\\App_Data\\Database.mdb"))
{
OleDbCommand cmd = new OleDbCommand("SELECT . . . ");
cmd.Connection = connection;
connection.Open();
cmd.ExecuteNonQuery();
connection.Close();
}


Это сообщение отредактировал(а) alir - 29.3.2006, 16:38
PM MAIL ICQ   Вверх
arilou
Дата 30.3.2006, 17:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Великий МунаБудвин
****


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

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



albert21, в MSDN есть описание поддерживаемых команд для фильтров и сортировки.


--------------------
user posted imageuser posted image
PM WWW ICQ   Вверх
albert21
Дата 12.4.2006, 17:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



А если мне нужно выбрать данные из нескольких таблиц, например так:
Код

            string query = "Select Book.id_book, Book.Название, Book.Издательство, Book.Год, Book.УДК, Book.ББК, Book.ISBN, Book.Количество_всего, RelationBookReader.id_relation" +
                "From Book, RelationBookReader where RelationBookReader.id_reader=" + id_reader.ToString() + " and Book.id_book=RelationBookReader.id_book;";

--------------------
http://www.certifications.ru/publicresults.php?tu_id=45939
PM MAIL   Вверх
albert21
Дата 12.4.2006, 17:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Даже при обращении не к DataSet, а не посредственно к БД, возникает ошибка! Не нравится такие вот конструкции в запросе: RelationBookReader.id_reader
--------------------
http://www.certifications.ru/publicresults.php?tu_id=45939
PM MAIL   Вверх
mr.DUDA
Дата 14.4.2006, 22:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата(albert21 @ 12.4.2006, 16:48 Найти цитируемый пост)
Не нравится такие вот конструкции в запросе: RelationBookReader.id_reader

А чем не нравятся ? Похоже на OQL даже. smile


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


Бывалый
*


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

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



Цитата

А чем не нравятся ? Похоже на OQL даже.


Мне лично нравятся, а вот в программе с этим траблы!
В самом SQL Server запрос выполняется нормально, а в проге Command не выполняется smile
--------------------
http://www.certifications.ru/publicresults.php?tu_id=45939
PM MAIL   Вверх
mr.DUDA
Дата 15.4.2006, 19:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



albert21, в запросах к БД по нескольким таблицам используются разновидности оператора JOIN (например INNER JOIN).


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


Бывалый
*


Профиль
Группа: Участник
Сообщений: 229
Регистрация: 9.5.2005
Где: Украина, Запорожь е

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



Цитата(albert21 @  12.4.2006,  17:48 Найти цитируемый пост)
 RelationBookReader.id_reader

не знаю насчёт запроса к нескольким таблицам датасет - но например в агрегатных выражениях в таблицах датасет ссылки на другую таблицу так делаются: child(MyRelation).id_customer. 
но насчёт запросов к датасет - это наверное сильно фантазия у вас разигралась smile. разве токо руками создать datatable и методами tatatable.select, datatable.getchild/parent насіпать туда нужніе данные.
а можно ещё разработать свой язык запросов и обрабатывающий его процессор smile.
 
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

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

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

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


 




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


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

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