Главная страница
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.041 c
3-1103710895
lightix
2004-12-22 13:21
2005.01.30
Переименование DBF файла-как быть с индексом?


3-1104146590
Otari
2004-12-27 14:23
2005.01.30
Query SQL command


9-1098802778
Эльф
2004-10-26 18:59
2005.01.30
Работа с DirextX


1-1106041936
denis24
2005-01-18 12:52
2005.01.30
QuickReport


4-1102415596
maxistent
2004-12-07 13:33
2005.01.30
Контакты COM-порта...