ADO компоненты
От: xxKIDxx Россия  
Дата: 13.08.04 07:18
Оценка:
Может кто подскажет как правильно пользоваться компонентами ADOConnection, ADORecordset? Задача простая — на форме есть компонент MSFlexGrid, в него надо поместить построчно значения таблицы из базы данных MSAccess, путь к файлу базы данных определяется строковой переменной. Хочу для этого использовать ADO. Если есть более правильное решение — плз, подскажите.
Re: ADO компоненты
От: Gridmer Россия www.i-tt.ru
Дата: 13.08.04 12:36
Оценка:
А чем связь через ODBC (класс CRecordset) не устраивает? Тормозит поменьше и развертывать у клиента легко.
... << Rsdn@Home 1.1.4 beta 1 >>
Re[2]: ADO компоненты
От: SkyKnight Швейцария https://github.com/dmitrigrigoriev/
Дата: 13.08.04 12:52
Оценка:
Здравствуйте, Gridmer, Вы писали:

G>А чем связь через ODBC (класс CRecordset) не устраивает? Тормозит поменьше и развертывать у клиента легко.

Ну я бы не сказал что меньше тормозит.

а чем ADO сложнее развернуть?
видимо мне везло с этим, никогда никаких проблем не было
github.com/dmitrigrigoriev/
Re: ADO компоненты
От: SkyKnight Швейцария https://github.com/dmitrigrigoriev/
Дата: 13.08.04 12:57
Оценка:
Здравствуйте, xxKIDxx, Вы писали:

KID>Может кто подскажет как правильно пользоваться компонентами ADOConnection, ADORecordset? Задача простая — на форме есть компонент MSFlexGrid, в него надо поместить построчно значения таблицы из базы данных MSAccess, путь к файлу базы данных определяется строковой переменной. Хочу для этого использовать ADO. Если есть более правильное решение — плз, подскажите.


Что значит правильно?

Ну могу сказать.
Создаешь ADOConnection, открываешь его, (при открытии указываешь какую БД открыть)
Затем создаешь объект ADORecordset, тоже открываешь его, в качестве параметра даешь твой connection и так же строку sql запроса, или же имя хранимой процедуры или функции.

а потом:
rec.MoveFirst();
while(!rec.IsEof())
{
   //добавляешь очередную запись в Grid

  rec.MoveNext();
}



ну в конце ессно не забываешь закрыть рекордсет и если не нужен коннектшн его тоже.


P.S. почитай MSDN ьам все есть по этому поводу. все свойства, примеры, как использовать
github.com/dmitrigrigoriev/
Re[3]: ADO компоненты
От: Gridmer Россия www.i-tt.ru
Дата: 13.08.04 14:49
Оценка:
Здравствуйте, SkyKnight, Вы писали:

SK>Здравствуйте, Gridmer, Вы писали:


G>>А чем связь через ODBC (класс CRecordset) не устраивает? Тормозит поменьше и развертывать у клиента легко.

SK>Ну я бы не сказал что меньше тормозит.

SK>а чем ADO сложнее развернуть?

SK>видимо мне везло с этим, никогда никаких проблем не было

Ну, в общем да. Это от конкретного драйвера зависит. Мне понравилось, как ClassWizard сгенерировал наследника для CRecordset и не пришлось почти ничего дописывать.
Так что, кому не нравится ADO welcome to ODBC and vice-versa
... << Rsdn@Home 1.1.4 beta 1 >>
Re[2]: ADO компоненты
От: xxKIDxx Россия  
Дата: 16.08.04 05:14
Оценка:
Здравствуйте, SkyKnight, Вы писали:

Да я весь MSDN перерыл — ничего не нашел по ADO, все ODBC и DAO.
В общем и целом я так и предполагал использовать ADO, но после подключении библиотек <adoint.h>, <adoid.h> и при создании экземпляров классов ADOConnection, ADORecordset вылезает куча ерроров и варнингов — ну, короче, не получается создать. Был бы признателен за полный пример — от создания до уничтожения объекта (может чего не так деляю). И вообще, может я не те библиотеки подключаю?
Re[3]: ADO компоненты
От: Denis Titov Россия  
Дата: 16.08.04 07:41
Оценка:
Здравствуйте, xxKIDxx, Вы писали:

KID>Здравствуйте, SkyKnight, Вы писали:


И вообще, может я не те библиотеки подключаю?

А я импортирую вот такой файл msado26.tlb (с помощью дерективы import
Автор(ы): Игорь Ткачёв
Дата: 9.03.2001

В данной статье приводится объяснение работы директивы #import
компилятора Visual C++ и даны примеры её использования с
MS Word, MS Excel, ADO DB и ActiveX Control.
) У меня этот файл лежит в C:\Program Files\Common Files\System\ado

Попробуй так.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.