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

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

FOX, ADO и отрицательный числа [D6, dBase, FoxPro]


Алексей ©   (2004-08-04 15:32:00) 

В таблице имеется поле типа numeric (6,0)
В этом поле могут быть и отрицательныые числа.
Запрос вида
select поле from таблица
тащит данные, но .... по модулю :-(
Причем из другой таблицы, где тоже имеются отрицательные значения - все ок.
В каком направлении рыть?


ZrenBy   (2004-08-04 15:51:00) [1]

Есть подозрение ...

Что покажет ?

i := StrToInt(MyQuery.FieldByName('поле').AsString);


Алексей   (2004-08-04 15:47:00) [2]

В DBGride и при выполнении следующего кода:
var i:integer;
....
   i:=MyQuery.FieldByName('поле').AsInteger;
...

i=5  (например), хотя в таблице лежит -5 (минус 5)

Забыл добавить, строка подключения имеет вид:

dbMyBD.ConnectionString:=
  'DSN=Таблицы Visual FoxPro;UID=;PWD=;SourceDB='+
  Путь_к_таблицам+';SourceType=DBF;Exclusive=No;BackgroundFetch=Yes;'+
  'Collate=Machine;Null=Yes;Deleted=Yes;';

P.S.  Причем при просмотре в SQLExplorere все ОК (и под BDE, и под ODBC).


Соловьев   (2004-08-04 15:41:00) [3]


> тащит данные, но .... по модулю :-(

а почему ты так решил?


Наверх

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