Форум — Ответы     (  К темам )
 ?  _Владимир_: OleVariant -что за зверь. Не могу выполнить TADOConnection::OpenSchema (18-05-2003 17:01:08)
Делаю

OleVariant ov1, ov2;
ADOConnection->OpenSchema(siCatalogs, ov1, ov2, ADODataSet);

Во время исполнения ругается на параметр.
Наверняка ov1 необходимо как-то инициализировать
перед вызовом. Но как? Документация по OleVariant
крайне скудная.
Где можно найти про Олю? :)
 Alexander (21-05-2003 17:21:42)
OleVariant — тип, по определению хранящий так сказать любые значения. В Delphi вообще можно написать var F: Variant;
F.AnyMethodCall(0,0,-123.1);

И все скомпилируется... Этот тип как обложка — предназначен для передачи любых данных по OLE. А именно, все данные передаются в виде строк. То, что на Delphi выглядит как F.AnyMethodCall(0,0,-123.1) — на самом деле что-то вроде
F.OleSetString("AnyMethodCall", "Params=0,0,-123.1");
Поэтому тебе надо
1) Прочитать хелп и пример по OleVariant (я не помню наизусть синтаксиса) — здесь на форуме уже тоже были примеры
2) Узнать, какие именно "методы" удаленного объекта можно использовать.
 _Владимир_ (21-05-2003 19:04:24)
Спасибо Саша. Буду "ковырять" :)