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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.05.2012, 12:42   #1
ins813
Форумчанин
 
Регистрация: 18.05.2012
Сообщений: 111
По умолчанию Запрос к БД

Здравствуйте, как организовать запрос к БД MS SQL в Delphi через ADOquery чтобы выводил по определеном двум столбцам ?
ins813 вне форума Ответить с цитированием
Старый 25.05.2012, 12:44   #2
=master=
Форумчанин
 
Регистрация: 26.03.2012
Сообщений: 665
По умолчанию

Забудте про квери, ADODataset наше всё.

Куда чего выводить надо?
=master= вне форума Ответить с цитированием
Старый 25.05.2012, 12:46   #3
ins813
Форумчанин
 
Регистрация: 18.05.2012
Сообщений: 111
По умолчанию

в DBRid вывести по назв столбца 1 и столбца 2
ins813 вне форума Ответить с цитированием
Старый 25.05.2012, 12:46   #4
ins813
Форумчанин
 
Регистрация: 18.05.2012
Сообщений: 111
По умолчанию

Почему лучше Dataset !?
ins813 вне форума Ответить с цитированием
Старый 25.05.2012, 13:05   #5
=master=
Форумчанин
 
Регистрация: 26.03.2012
Сообщений: 665
По умолчанию

Потому что для адо родное только 3: конекшн, датасет и команд, остальное от лукавого.

Впишите соответствующий запрос в свойства CommandText, цепляете к гриду в нужное время делаете открытие.
=master= вне форума Ответить с цитированием
Старый 25.05.2012, 13:12   #6
ins813
Форумчанин
 
Регистрация: 18.05.2012
Сообщений: 111
По умолчанию

Не могли бы все таки посмотреть мой код с квери ?

Код:
Form5.ADOQuery1.SQL.Clear;
Form5.ADOQuery1.Close;
Form5.ADOQuery1.SQL.Add('SELECT * FROM material');;
Form5.ADOQuery1.Sql.Add('WHERE material.[uch]=:электрохозяйства');
Form5.ADOQuery1.Parameters.paramByName('электрохозяйства').Value:=???;
Form5.ADOQuery1.Open;


___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 25.05.2012 в 15:24.
ins813 вне форума Ответить с цитированием
Старый 25.05.2012, 13:26   #7
=master=
Форумчанин
 
Регистрация: 26.03.2012
Сообщений: 665
По умолчанию

Посмотрел - плохой код. Про квери даже и говорить не охота... а в остальном все неправильно начиная от самого запроса и кончая работой с компонентами.
Выбросить и написать новый качественный.
=master= вне форума Ответить с цитированием
Старый 25.05.2012, 15:29   #8
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

ins813, не слушайте Вы мастера, код у Вас обычный, код, как код..
я бы, конечно, не в жизнь бы не использовал в качестве идентификатора параметра слово кириллицей (имею в виду ваши :электрохозяйства), чтобы не рисковать (глюки с русским может вылезти в любой момент), но раз работает, то, значит, и так можно.

вместо знаков ???? вам нужно подставить то значение, с которым вы хотите отобрать записи из таблицы material (чему должно быть поле UCH равно - вам виднее).

а если Вам нужно добавить ещё один параметер - добавляйте его через логические опереаторы: логическое И (оператор AND) или логическое ИЛИ (оператор OR), в зависимости от того, какие критерии отбора вам нужны.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 25.05.2012, 19:07   #9
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,210
По умолчанию

Ну и желательно сначала закрывать ADOQuery, а уже потом очищать текст запроса.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запрос. Wildrover SQL, базы данных 3 29.02.2012 10:44
Запрос на выборку и отчет на этот запрос Camelot_2012 Microsoft Office Access 2 21.12.2011 16:48
Запрос с CASE переделать в запрос с PIVOT (MS SQL Server 2005) Машуля SQL, базы данных 4 06.05.2010 21:09
запрос ссылается на несвязанный с ним запрос kolebatel SQL, базы данных 0 11.06.2008 12:50