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

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

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.07.2009, 09:24   #1
Mixasik
New Delphi Coder
Форумчанин Подтвердите свой е-майл
 
Аватар для Mixasik
 
Регистрация: 20.07.2008
Сообщений: 874
Восклицание ADO + MS SQL + Delphi

Доброго времени суток. столкнулся с проблемой, что оказывается найти литературу по такой связке не просто. Нашел множество статеек, но они немного пустоваты, там нету четкого описания работы ADO как такового. Может кто знает хорошую и подробную книжку или сайт где можно найти интересующую меня информацию и как можно полнее?
Или же есть возможность просто привидите маленький примерчик:
1) Подключение к БД
2) Выполнение запроса SELECT и получение результата в массив(не компонент) или не визуальный класс(Тогда кщк и как оттуда вытащить записи)
3) Выполнение запроса SELECT с возвратом числа подходящих записей без получених их из БД.
Страх это слабость и потому, кто испугался уже побежден.

Последний раз редактировалось Mixasik; 08.07.2009 в 09:31.
Mixasik вне форума Ответить с цитированием
Старый 08.07.2009, 09:31   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Дык а что именно интересует?
Связываешь ADOQuery с машиной на которой MSSQL стоит. Потом обычным SQL языком им управляешь...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 08.07.2009, 09:49   #3
Mixasik
New Delphi Coder
Форумчанин Подтвердите свой е-майл
 
Аватар для Mixasik
 
Регистрация: 20.07.2008
Сообщений: 874
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Дык а что именно интересует?
Связываешь ADOQuery с машиной на которой MSSQL стоит. Потом обычным SQL языком им управляешь...
Просто я не пойму, то что во всех примерах запрос выполняется в DataSet а потом в DB гриды, вот и не понятно как без этих грибов обойтись выполнить и работать.
Страх это слабость и потому, кто испугался уже побежден.
Mixasik вне форума Ответить с цитированием
Старый 08.07.2009, 09:57   #4
danekne
Форумчанин
 
Регистрация: 12.02.2007
Сообщений: 360
По умолчанию

А чем грибы не нравятся? Вообще то Секл позволяет не только выборки делать... И редактировать можно... И добавлять и удалять... В чем проблема то? Что нужно? Пишите нужный вам запрос, он и работает с базой. Единственная проблема - много будет query
danekne вне форума Ответить с цитированием
Старый 08.07.2009, 10:03   #5
Mixasik
New Delphi Coder
Форумчанин Подтвердите свой е-майл
 
Аватар для Mixasik
 
Регистрация: 20.07.2008
Сообщений: 874
По умолчанию

Я понимаю, что нужно удалять и редактировать, просто мне вообще ненадо выводить результатаы запросов пользователю, поэтому зачем тратить время и ресурсы выводя все это в grid. Вопрос в том, что я допустим соединился с БД, написал запрос, а далее в какой именно компонент или класс(или часть класса ADOQuery) придет ответ?
Страх это слабость и потому, кто испугался уже побежден.
Mixasik вне форума Ответить с цитированием
Старый 08.07.2009, 10:11   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
а далее в какой именно компонент или класс(или часть класса ADOQuery) придет ответ?
А какой ответ тебя интересует?
Обычно Грид ни при чем
если ты выполнил запрос, который че-нто возвращает то обращайся к ним по полям:
Код:
With ADOQuery do begin
 first;
 moveby(<На нужную запись>)
 ...:=FieldByName('Поле1').As<Какой там тип у этого поля в котором результ>
end;
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 08.07.2009, 10:16   #7
Mixasik
New Delphi Coder
Форумчанин Подтвердите свой е-майл
 
Аватар для Mixasik
 
Регистрация: 20.07.2008
Сообщений: 874
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
А какой ответ тебя интересует?
Обычно Грид ни при чем
если ты выполнил запрос, который че-нто возвращает то обращайся к ним по полям:
Код:
With ADOQuery do begin
 first;
 moveby(<На нужную запись>)
 ...:=FieldByName('Поле1').As<Какой там тип у этого поля в котором результ>
end;
Оказывается все просто, один вопрос решен. А вот если запрос таков
Код:
SELECT count(*) FROM ...... WHERE .......
то в каком виде придет число записей?
И тогда последний вопрос на сегодня: Будут ли необходимы какие-то дополнительные библиотеки для того, чтобы программа с использованием ADO работала на компьютере? Например если только установили Windows XP или 2000, или Vista?
Страх это слабость и потому, кто испугался уже побежден.
Mixasik вне форума Ответить с цитированием
Старый 08.07.2009, 12:03   #8
S@fer
Форумчанин
 
Аватар для S@fer
 
Регистрация: 29.01.2009
Сообщений: 411
По умолчанию

Цитата:
то в каком виде придет число записей?
к примеру так
Код:
var a:integer;
...
begin
...
a:=ADOQuery.Fields[0].asInteger;
...
end;
Цитата:
Будут ли необходимы какие-то дополнительные библиотеки для того, чтобы программа с использованием ADO работала на компьютере?
Должен быть установлен MSSQL
S@fer вне форума Ответить с цитированием
Старый 08.07.2009, 12:10   #9
Mixasik
New Delphi Coder
Форумчанин Подтвердите свой е-майл
 
Аватар для Mixasik
 
Регистрация: 20.07.2008
Сообщений: 874
По умолчанию

Понятно, спасибо. А можно как-нибудь сделать, чтобы не было необходимости устанавливать MS SQL на компьютеры пользователей?
Страх это слабость и потому, кто испугался уже побежден.
Mixasik вне форума Ответить с цитированием
Старый 08.07.2009, 12:18   #10
S@fer
Форумчанин
 
Аватар для S@fer
 
Регистрация: 29.01.2009
Сообщений: 411
По умолчанию

Можно использовать БД ACCESS с драйвером Microsoft.Jet.OLEDB.4.0
S@fer вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подключение к SQL Server через ADO в DELPHI lenuxoid БД в Delphi 10 22.09.2012 19:33
ado+delphi girz БД в Delphi 0 24.05.2009 13:26
ADO + SQL Server. Как правильно организовать одновременную работу с таблицей Mouse123 БД в Delphi 17 04.07.2008 17:35
Delphi+ADO+Access Turpa Помощь студентам 12 15.10.2007 23:29
MS SQL server 2000, ADO. Добавленые записи не отображаются при последующих запросах. _victor БД в Delphi 1 17.06.2007 13:33