Форум: "Начинающим";
Текущий архив: 2006.02.19;
Скачать: [xml.tar.bz2];
Внизпроблемы с null Найти похожие ветки
← →
Daria (2006-02-02 15:30) [0]Всем привет.Пишу:
if VarIsNull(excel.workbooks[1].worksheets[1].cells[i,1].value) then
Эта ячейка сто процентов пустая. А воспиринимается как не пустая. и выполняет if. В чем ошибка??
← →
Johnmen © (2006-02-02 15:33) [1]М.б. она не пустая, но содержит ""
← →
ZeroDivide © (2006-02-02 15:36) [2]А может там пробелы в этой ячейке?
...Или может пустая строка <> null для excel"а
← →
Ega23 © (2006-02-02 15:36) [3]Пустая строка ("") и NULL - совершенно разные вещи.
← →
Ega23 © (2006-02-02 15:37) [4]Грубо говоря, пустая строка озночает, что там строка есть. Вот только без содержимого.
А NULL означает, что там вообще ничего нет.
← →
ZeroDivide © (2006-02-02 15:41) [5]
> Пустая строка ("") и NULL - совершенно разные вещи.
Ну.. в некоторых системах одинаковые.
← →
Daria (2006-02-02 15:42) [6]а если пишу excel.workbooks[1].worksheets[1].cells[i,1].value<>"", то выдает ошибку
← →
Kolan © (2006-02-02 15:49) [7]Всем привет.Пишу:
if VarIsNull(excel.workbooks[1].worksheets[1].cells[i,1].value) then
Эта ячейка сто процентов пустая. А воспиринимается как не пустая. и выполняет if. В чем ошибка??
Я конечно не спец., но Эта ячейка сто процентов пустая. ЗначитVarIsNull = True.
и выполняет if
Ну так и должно быть...
← →
Daria (2006-02-02 15:52) [8]:) нет. неправильно написала
if not VarIsNull(excel.workbooks[1].worksheets[1].cells[i,1].value) then
← →
ZeroDivide © (2006-02-02 15:52) [9]
> и выполняет if
> Ну так и должно быть..
:))) Мда... тест на внимательность.
> а если пишу excel.workbooks[1].worksheets[1].cells[i,1].
> value<>"", то выдает ошибку
NullStrictConvert := False;
← →
umbra © (2006-02-02 15:54) [10]Daria (02.02.06 15:30)
чтобы проверить, имеет ли вариант какое-то значение, надо использовать функциюVarIsClear
.VarIsNull
проверяет немного другое
← →
КиТаЯц © (2006-02-02 16:00) [11]
> Kolan © (02.02.06 15:49) [7]
>
> Я конечно не спец., но Эта ячейка сто процентов пустая.
> Значит VarIsNull = True.
НЕ ПРАВИЛЬНО! Если ячейка пустая, то она "содержит ничего" (clear), а null надо понимать как "неопределенно-пустое значение". А неопределенность не может быть "на 100%"
← →
Johnmen © (2006-02-02 16:03) [12]>КиТаЯц © (02.02.06 16:00) [11]
>А неопределенность не может быть "на 100%"
А на сколько % может?
← →
Desdechado © (2006-02-02 17:00) [13]VarIsNull
VarIsEmpty
VarIsClear
это все разные аспекты "пустоты"
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2006.02.19;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.041 c