Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.03.07;
Скачать: CL | DM;

Вниз

Чтение из таблицы Oracle   Найти похожие ветки 

 
Ser_Kham1   (2002-02-11 14:20) [0]

Доброго всем дня.
Столкнулся с одной проблемой.
Читаю данные из таблицы Oracle.
Мне нужно значение поля koef (тип NUMBER(*))

AnsiString sql="select koef from pasha.matrix where nmat=6 and tipinf=1 and numI=1 and numJ=1";
ADOQuery1->SQL->Add(sql);
ADOQuery1->Open();
float koef=StrToFloat(ADOQuery1->Fields->Fields[0]->AsString);
ShowMessage(koef);

Программа выдаёт 0, хотя если этот же самый select выполнить в SQLPlus и SQLExplorer, то
выдаётся koef=-5.167e-06.
Пробовал также
float koef=ADOQuery1->Fields->Fields[0]->AsVariant;
и
float koef=
StrToFloat(ADOQuery1->Fields->Fields[0]->AsString);
Может кто знает в чём дело?
Ser_Kham


 
Юрий Жуков ©   (2002-02-11 15:57) [1]

Непонятно зачем тебе двойное преобразование?
Сначала берешь asString, потом преобразуешь во Float, а потом ShowMessage
Попробуй так:
ShowMessage(ADOQuery1->Fields->Fields[0]->AsString);

Ну или отобрази результаты запроса в Грид, может запрос у тебя не одну запись возврасчает?



Страницы: 1 вся ветка

Текущий архив: 2002.03.07;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.014 c
1-19129
kirill2000
2002-02-20 20:17
2002.03.07
Запуск внешнего приложения


1-19234
kaif
2002-02-17 17:55
2002.03.07
Как спастись от авторазмера MDIChildren?


7-19365
Drv
2001-12-02 14:53
2002.03.07
Реестр


14-19336
Nimda
2002-01-22 08:21
2002.03.07
Проигрыватель.


1-19133
SergeyVP
2002-02-21 08:06
2002.03.07
Курсор в RichEdit