Главная страница
    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.05 c
3-1104080244
dvp
2004-12-26 19:57
2005.01.30
Автоинкремент


3-1103788640
juice
2004-12-23 10:57
2005.01.30
Пустое поле


9-1098852156
Malefic
2004-10-27 08:42
2005.01.30
Asphyre и PowerDraw: Почему спрайт коряво перемещается?


3-1103790800
Otari
2004-12-23 11:33
2005.01.30
Помощь, Как сделать фильтр с 2 словами


6-1100098155
MegaVolt
2004-11-10 17:49
2005.01.30
Как получить данные из TIdMappedPortTCP ?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский