Главная страница
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.04 c
14-1105516116
Anonimus
2005-01-12 10:48
2005.01.30
Windows XP home


1-1105773319
Dr. Genius
2005-01-15 10:15
2005.01.30
Из BMP в TGA, PCX


14-1105486256
DeadMeat
2005-01-12 02:30
2005.01.30
Все те же грабли...


1-1106036302
SveT
2005-01-18 11:18
2005.01.30
Как искать без учета регистра


4-1102333739
UFO
2004-12-06 14:48
2005.01.30
2 нити при старте программы