Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

could not convert variant of type (string) into type (double) [D7, WinXP]


Страницы:   1 2

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]

в том что некое вариантное значение строкового типа по некоей причине невозможно конвертировать в значение вещ.типа


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо