Форум: "Базы";
Текущий архив: 2006.12.10;
Скачать: [xml.tar.bz2];
ВнизКак работать с АДО напрямую не через компоненты Найти похожие ветки
← →
Term © (2006-10-05 10:40) [0]сделал так
var ds:_Recordset;
AdoConection, cmd:OleVariant;
......
AdoConection:=CreateOleObject("ADODB.Connection");
AdoConection.ConnectionTimeOut:=3;
AdoConection.ConnectionString:=ConnectStr;
......
AdoConection.Open;
//создание объекта Command
cmd:=CreateOleObject("ADODB.Command");
Cmd.ActiveConnection:=AdoConection;
Cmd.CommandTimeOut:=200;
cmd.CommandText:=zapros;
cmd.Execute();
вот так вроде отрабатывает;
но как получить рекордсетds:=cmd.Execute();
не компилица...
← →
MsGuns © (2006-10-05 10:44) [1]>var ds: TDataSet;
← →
MsGuns © (2006-10-05 10:45) [2]..вдогонку:
перед>ds:=cmd.Execute();
надо ещеds := TDataSet.Create(nil);
а послеds.Free;
← →
sniknik © (2006-10-05 10:56) [3]в поставке msofice есть файл ADO210.CHM, это хелп с примерами по обьектам...
если офис стоит то файл скорее всего обнаружится прямо у тебя на компе.
← →
Term © (2006-10-05 10:58) [4]сделал так
var ds:_Recordset;
потомучто прочитал как работает дельфовый компонент TADOCommand, там он именно такой рекордсет возвращает
> >var ds: TDataSet;
так тоже матюкаеца... несовметимость типов TDataSet и Variant
← →
sniknik © (2006-10-05 10:59) [5]оттуда
command.Execute RecordsAffected, Parameters, Options
← →
Term © (2006-10-05 11:11) [6]нашёл я это...
а в делфях это как будет выглядеть...
← →
sniknik © (2006-10-05 11:12) [7]и кстати, вместо
var
....AdoConection ....:OleVariant;
....
AdoConection:=CreateOleObject("ADODB.Connection");
подключи модуль ADOInt и пиши
var
....
AdoConection: _Connection;
....
AdoConection:= CoConnection.Create;
или (что мне более понятно ;о))
AdoConection:= CreateComObject(CLASS_Connection) as _Connection;
и т.д. все остальное также.
нагляднее будет, все методы/... видны, в отличие от вариантных типов.
← →
Term © (2006-10-05 11:23) [8]ок спасибо попробую
← →
Term © (2006-10-05 11:46) [9]в параметрах объекту Command что передавать?
← →
Term © (2006-10-05 11:59) [10]если кто делал таким образом дайти примерчик вызова метода, Execute
← →
ЮЮ © (2006-10-05 12:09) [11]Ну если использовать религия не позволяет, то посмотреть код и описание в help
TADOConnection.Execute что не дает?
← →
Zz_ (2006-10-05 16:18) [12]http://www.sql.ru/forum/actualthread.aspx?tid=131539#1046521
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2006.12.10;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.046 c