![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
could not convert variant of type (string) into type (double) [D7, WinXP]
nicky000 © (2008-03-26 16:25:00)Есть код:
begin
OraQuery1.Active := true;
OraQuery1.First;
while not OraQuery1.Eof do
begin
cxlb.Items.Add(ScrMemo.Text+','+ OraQuery1.FieldValues['NAME']+','+ OraQuery1.FieldValues['LINKCLIENT']+','+naEdit.Text);
OraQuery1.Next;
end;
Происходит ошибка при попытке вставить данные из поля LINKCLIENT : could not convert variant of type (string) into type (double)
Подскажите как это исправить.
Reindeer Moss Eater (2008-03-26 18:56:00) [1]Лучше.
Процессору все равно.
Программе тоже.
Лучше девелоперу. Не забудет реальный тип поля в БД.
Только из этих соображений.
Anatoly Podgoretsky (2008-03-26 18:26:00) [2]
> хотя лучше АsFloat
Чем же лучше, флоат тогда кто будет преобразовывать?
Anatoly Podgoretsky (2008-03-26 18:24:00) [3]> nicky000 (26.03.2008 16:44:07) [7]
В таком случае ошибка вообще не относится к данному месту.
Reindeer Moss Eater (2008-03-26 17:12:00) [4]можно и так, хотя лучше АsFloat и привести с строке.
nicky000 (2008-03-26 17:06:00) [5]FieldByName('LINKCLIENT').AsString ??
Сергей М. (2008-03-26 17:01:00) [6]
> Как разрулить?
Использовав отладчик.
Reindeer Moss Eater (2008-03-26 17:01:00) [7]не работай через варианты.
nicky000 (2008-03-26 17:00:00) [8]да слышала уже. А в чем проблема? Явно, что с типом полей. Все числовые выходят на эту ошибку. Как разрулить?
Reindeer Moss Eater (2008-03-26 16:59:00) [9]Замени FieldValues на AsString и AsFloat
Reindeer Moss Eater (2008-03-26 16:56:00) [10]К тому, что нет в твоем коде неявного приведения к даблу.
nicky000 (2008-03-26 16:55:00) [11]к чему приехали?
Reindeer Moss Eater (2008-03-26 16:53:00) [12]Не, что-то здесь не так.
С чего бы это вариант, участвующий в строковом выражении, приводится к даблу?
Reindeer Moss Eater (2008-03-26 16:46:00) [13]с полем name все нормально (текстовое), а linkclient - числовое.
Ну вот и приехали.
Reindeer Moss Eater (2008-03-26 16:45:00) [14]Сначала правильно найти саму проблему. Потом решать.
В приведенном коде нет проблемы.
А вообще работать вот так через варианты (fieldvalues) - лучший способ огрести пободбные баги
Сергей М. (2008-03-26 16:44:00) [15]
> nicky000 (26.03.08 16:40) [6]
Тебе, как помнится, уже был "намек" - воспользоваться встроенным отладчиком.
nicky000 (2008-03-26 16:44:00) [16]с полем name все нормально (текстовое), а linkclient - числовое.
nicky000 (2008-03-26 16:40:00) [17]не повешен. Как решить проблему?
Reindeer Moss Eater (2008-03-26 16:37:00) [18]В коде нет ничего вещественного.
Где-то повешен какой-нить обработчки типа OnDataChanged.
Reindeer Moss Eater (2008-03-26 16:34:00) [19]В другом месте
Сергей М. (2008-03-26 16:34:00) [20]в том что некое вариантное значение строкового типа по некоей причине невозможно конвертировать в значение вещ.типа