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

Вниз

Could not convert variant of type (Null) into type (String)   Найти похожие ветки 

 
Scorpio ©   (2004-12-28 10:28) [0]

Объясните, работаю с 2 базами отдельно ошибок нет, когда соединяю их то выдает "Could not convert variant of type (Null) into type (String)". Как мне это обойти ??


 
Johnmen ©   (2004-12-28 10:33) [1]

Кто выдает ? Что такое "соединяю" ?
Фраза адекватно переводится на русский...


 
Плохиш ©   (2004-12-28 10:36) [2]

Ошибка в 17й строке


 
Scorpio ©   (2004-12-28 10:38) [3]

работаю с ADODataSet
select * from za22, lnk, rp where za22.ni=lnk.rec1 and lnk.idl=2 and lnk.rec2=rp.ni

потом останавливается на строчке
if (pos ("20", str) > 0) and ((ADODataSet2["wn_"] = "27") or (ADODataSet2["wn_"] = "29")) then
                       if pos (" 1", ab) > 0 then
                         n3 := n3 + 1;
и выдает ошибку.


 
Johnmen ©   (2004-12-28 10:43) [4]

В поле wn_ нет значения.


 
Scorpio ©   (2004-12-28 10:51) [5]

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


 
Плохиш ©   (2004-12-28 10:53) [6]

1. xxx.AsString
2. try except end


 
sniknik ©   (2004-12-28 11:02) [7]

> потом останавливается на строчке
обычно останавливается на следующей после глючной строке.
если у тебя это учтено и действительно глюк в этой, то проверь так
if not ADODataSet2["wn_"].IsNull then
 if (pos ("20", str) > 0) and ((ADODataSet2["wn_"] = "27") or (ADODataSet2["wn_"] = "29")) then
   if pos (" 1", ab) > 0 then n3 := n3 + 1;


 
DSKalugin ©   (2004-12-28 11:08) [8]

>"Could not convert variant of type (Null) into type (String)".
>Как мне это обойти ??

да хто блин к значениям так обращается внатуре?
ADODataSet2["wn_"] :-((((((((((((
в результате возвращается значение типа Variant
а тебе нужна строка! И если там Null, то она не может адекватно сравниваться со строчным значением.

почему бы явно не написать
ADODataSet2.FieldByName("wn_").AsString
тем самым ты обойдешь эту яму


 
Anatoly Podgoretsky ©   (2004-12-28 11:48) [9]

Да но только он утверждает, что там значения есть, врет конечно.


 
Scorpio ©   (2004-12-28 12:18) [10]

всем спасибо программа заработала, правда значений небыло в другом поле (ab_)



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

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

Наверх




Память: 0.49 MB
Время: 0.026 c
3-1104302393
DimaK
2004-12-29 09:39
2005.01.30
Вопрос в IBX...


8-1093414139
Axer
2004-08-25 10:08
2005.01.30
Как получить данные из звуковой карты?


1-1106205535
snake_r
2005-01-20 10:18
2005.01.30
TEdit и свойство Text


14-1105614843
Ilya___
2005-01-13 14:14
2005.01.30
Подскажите, где можно взять библиотеку FastDib для Делфи 7.


1-1105679758
Nik8.
2005-01-14 08:15
2005.01.30
Почему функция неверно считает?