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

Вниз

проблемы с 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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.056 c
15-1138138055
Германн
2006-01-25 00:27
2006.02.19
Мультизагрузчик ОС


15-1138594840
vidiv
2006-01-30 07:20
2006.02.19
Вопрос по MySQL: LEFT JOIN и RIGHT JOIN


15-1138686123
Барлог(с)
2006-01-31 08:42
2006.02.19
PS/2 -> COM


2-1138783630
SDssss
2006-02-01 11:47
2006.02.19
перенести с С в Delphi5


15-1138299301
Pat
2006-01-26 21:15
2006.02.19
Замена текста в Ворде из макроса