Может кто подскажет как правильно пользоваться компонентами ADOConnection, ADORecordset? Задача простая — на форме есть компонент MSFlexGrid, в него надо поместить построчно значения таблицы из базы данных MSAccess, путь к файлу базы данных определяется строковой переменной. Хочу для этого использовать ADO. Если есть более правильное решение — плз, подскажите.
А чем связь через ODBC (класс CRecordset) не устраивает? Тормозит поменьше и развертывать у клиента легко.
... << Rsdn@Home 1.1.4 beta 1 >>
Здравствуйте, Gridmer, Вы писали:
G>А чем связь через ODBC (класс CRecordset) не устраивает? Тормозит поменьше и развертывать у клиента легко.
Ну я бы не сказал что меньше тормозит.
а чем ADO сложнее развернуть?
видимо мне везло с этим, никогда никаких проблем не было
Здравствуйте, xxKIDxx, Вы писали:
KID>Может кто подскажет как правильно пользоваться компонентами ADOConnection, ADORecordset? Задача простая — на форме есть компонент MSFlexGrid, в него надо поместить построчно значения таблицы из базы данных MSAccess, путь к файлу базы данных определяется строковой переменной. Хочу для этого использовать ADO. Если есть более правильное решение — плз, подскажите.
Что значит правильно?
Ну могу сказать.
Создаешь ADOConnection, открываешь его, (при открытии указываешь какую БД открыть)
Затем создаешь объект ADORecordset, тоже открываешь его, в качестве параметра даешь твой connection и так же строку sql запроса, или же имя хранимой процедуры или функции.
а потом:
rec.MoveFirst();
while(!rec.IsEof())
{
//добавляешь очередную запись в Grid
rec.MoveNext();
}
ну в конце ессно не забываешь закрыть рекордсет и если не нужен коннектшн его тоже.
P.S. почитай MSDN ьам все есть по этому поводу. все свойства, примеры, как использовать
Здравствуйте, 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 >>
Здравствуйте, 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
Попробуй так.