Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2005.01.30;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.054 c
14-1105019399
VEG
2005-01-06 16:49
2005.01.30
ОС будущего - как вы ее себе представляете?


3-1103889141
Парамоша
2004-12-24 14:52
2005.01.30
Очистка Image.Canvas


6-1100722085
ja
2004-11-17 23:08
2005.01.30
Создание шары для определенного пользователя


10-1082169149
Silver
2004-04-17 06:32
2005.01.30
Word шифровка


3-1103790556
oleg_p
2004-12-23 11:29
2005.01.30
Вызов Prepare для IBStoredProc не даёт эффекта





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский