Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.12.19;
Скачать: CL | DM;

Вниз

RE(2) Разное поведение Variant в D5 и D6   Найти похожие ветки 

 
Balu ©   (2002-12-10 11:43) [0]

При работе с компонентом XML (microsoft.xmldom) на D5 код работал (правильно) (т.е возвращал Empty) :
if VarIsEmpty(obj_xml.selectSingleNode(" Тут чего попало")) then // т.е узла нет (мне это и надо :-) )

В D6 этот код стал возвращать не Empty и не NULL (в трассировщике $00000000) и соответственно в IF не заходит.

Проблема победилась через импортирование библиотеки XML и приведение типов:
if (IDispatch(obj_xml) AS IXMLDOMDocument).selectSingleNode(" Тут чего попало")) = nil then // т.е узла нет (мне это и надо :-) )

Не подскажет ли многоуважаемый ALL, в чем тут проблема??


 
VaS ©   (2002-12-10 11:54) [1]

Это лишнее IDispatch(obj_xml) AS IXMLDOMDocument.
Запрашивай сразу IXMLDOMDocument после CreateComObject() без всяких CreateOleObject().


 
Digitman ©   (2002-12-10 11:55) [2]

>не Empty и не NULL

так а что конкретно возвращает-то ?

ну ты прочитай значение TVarData(MyVariantTypeVariable).VType в какую-нибудь врем.переменную да и проанализируй его ! Исх.код Variant-структуры ыедь открыт) ... Если не varEmpty и не varNull, то - что тогда ? Подозреваю, что varDispatch или varPointer



Страницы: 1 вся ветка

Текущий архив: 2002.12.19;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.013 c
3-61499
Alex2
2002-12-02 15:43
2002.12.19
как принудительно закрыть таблицу


3-61487
Max Zyuzin
2002-11-22 09:17
2002.12.19
SQL


14-61821
php
2002-11-29 18:08
2002.12.19
FTP


3-61480
Tlotr
2002-11-29 14:43
2002.12.19
Редактирование calculated-поля в гриде


14-61748
Некурящий
2002-11-25 21:01
2002.12.19
Курение...