|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
10.07.2008, 11:03 | #1 |
Регистрация: 28.11.2006
Сообщений: 7
|
Обработка значения Null в sql запросе
имеется небольшой запрос -
sqlPrSkl.Active :=False; sqlPrSkl.SQL.Clear; sqlPrSkl.SQL.Add('SELECT Num_Doc, Nazv_P, Kod_Vid, Kod_Prod, Kod_Sub_P, Artikul_P, KOD_RAZD, N_Prod1, Price_Net1, Summ_Net1, N_Prod2, Price_Net2, Summ_Net2, SUMM_Net'); sqlPrSkl.SQL.Add('FROM Dinc.dbf'); sqlPrSkl.SQL.Add('WHERE N_S_TO='+quotedstr(inttostr(intSek) )+' and DATE_DOC='+quotedstr(datetostr(dtDa te.Date))+' and L_VOZV_P=FALSE'); sqlPrSkl.SQL.Add('ORDER BY KOD_Sub_P, Num_Doc'); sqlPrSkl.Active :=True; Запрос работает нормально, но вот проблемма возникает когда я пытаюсь присвоить значение одного поля текстовой переменной... проблемма возникает из за того что в поле значение NULL и компилятор не может конвертировать его в текст... пытался с помощью функции - sqlPrSkl.FieldByName('Artikul_P').I sNull<>False обработать, но она почемуто неработает, просто не срабатывает, как поступить??? Как обработать это NULL значение ????
Язык нам дан для того, чтобы скрывать свои мысли!!!
|
10.07.2008, 12:27 | #2 |
Регистрация: 10.07.2008
Сообщений: 3
|
Я не работал с DBF, но в принципе должно быть одинаково, примерно так:
if sqlPrSkl.FieldByName('Artikul_P').I sNull then S:='' else S:=sqlPrSkl.FieldByName('Artikul_P' ).AsString; |
10.07.2008, 12:42 | #3 |
Форумчанин
Регистрация: 20.06.2008
Сообщений: 168
|
А попробуй IsEmpty
|
10.07.2008, 14:18 | #4 |
Регистрация: 28.11.2006
Сообщений: 7
|
А поконкретнее про IsEmpty
А поконкретнее про IsEmpty
Язык нам дан для того, чтобы скрывать свои мысли!!!
|
10.07.2008, 14:22 | #5 |
Регистрация: 28.11.2006
Сообщений: 7
|
Неработает....!
Язык нам дан для того, чтобы скрывать свои мысли!!!
|
11.07.2008, 16:45 | #6 |
Пользователь
Регистрация: 11.07.2008
Сообщений: 91
|
есть в самом SQL функция IsNull
запрос будет выглядеть примерно так Код:
|
13.07.2008, 12:03 | #7 | |
Пользователь
Регистрация: 08.07.2007
Сообщений: 47
|
Цитата:
Код:
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
delete where fields=null??? | Geddar | SQL, базы данных | 1 | 02.06.2008 16:57 |
Delphi 2007 и NULL | nemaster21 | Общие вопросы Delphi | 14 | 23.04.2008 16:59 |
вопрос time(NULL) | Ceprey | Общие вопросы C/C++ | 5 | 07.03.2008 11:30 |
если поле Patr пусто или null то пустую строку возвращает | azat | БД в Delphi | 5 | 01.02.2008 13:05 |