Скажите, что неправильно делаю с Empty

Значит проблема в следующем, есть таблица(FoxPro), в которой определенное поле(текстовое) надо проверять на существование пустого значения, и если такое значение есть генерировать исключение. написал ниже преведенный код, который не генерирует исключения, вопрос почему???
<b>if</b> Fields[<b>1</b>].value = EmptyStr <b>then</b>
 <b>raise</b> Exception.Create
P.S. Для работы с DBF использую Microsoft OLE DB Provider for Visual FoxPro
10 ответов

А так?
if Fields[<b>1</b>].IsNull then
 raise Exception.Create


А так?
if Fields[<b>1</b>].IsNull then
 raise Exception.Create
И так не работает...


Тогда, может так?
if Fields[<b>1</b>].Value = '' then
 raise Exception.Create
З.Ы Хотелось бы узнать, что Вы подразумеваете под фразой "пустое значение", да и есть ли в таблице такие значения?


Тогда, может так?
if Fields[<b>1</b>].Value = '' then
 raise Exception.Create
И так не пропирает.
З.Ы Хотелось бы узнать, что Вы подразумеваете под фразой "пустое значение", да и есть ли в таблице такие значения?
Подразумеваю значение EMPTY. Да в таблице есть такие значения, проверил это я с помощью среды Visual FoxPro - функцией Empty, которая возращает True


Мдя. А так?
if VarIsEmpty(Fields[<b>1</b>].Value) then
 raise Exception.Create


FieldByName('ИмяПоля').AsString = ''


ни как не прокатывает... чертовщина какая-то


А строка то вообще выполняется, может ее оптимизатор выбросил?А нет ли у тебя в строке невидимых символов?Проверять надо так
<b>if</b> Trim(Fields[<b>1</b>].value) = '' <b>then</b>


А строка то вообще выполняется, может ее оптимизатор выбросил?А нет ли у тебя в строке невидимых символов?Проверять надо так
<b>if</b> Trim(Fields[<b>1</b>].value) = '' <b>then</b>
И впрям все дело в Trim оказалось, спасибо большое


И впрям все дело в Trim оказалось, спасибо большое
Не в трим оказалось дело, а в том что у тебя строки не пустые, тебе они только кажутся пустыми.