Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2006.02.12;
Скачать: [xml.tar.bz2];

Вниз

ADO, FoxPro, значения меньше нуля ...   Найти похожие ветки 

 
Alex_1   (2005-12-12 11:02) [0]

ADO неправильно читает из фоксовой таблицы отрицательные числа!
Строка подключения:
dbMag.ConnectionString:=
  "DSN=Таблицы Visual FoxPro;UID=;PWD=;SourceDB="+
PathTable+";SourceType=DBF;Exclusive=No;BackgroundFetch=Yes;"+
"Collate=Machine;Null=Yes;Deleted=Yes;";

Запрос:

SELECT
A.isnd AS ARTICUL,
B.l5 AS model,
A.naidet as name2,
C.naim as pr_naim,
C.COUNTRY as pr_strana,
A.izm as MESURIMENT,
d.kol as kol,
d.rzrv,
d.croz as pricerub
from post92 a,
spr_mod b,
spr_izg c,
reg d
where
a.isnd=d.isnd
and d.pol = :mag1
and a.mdl=b.mdl
and a.izgot=c.isn
order by a.isnd

В таблице reg поле KOL отбрасываются МИНУСА!!! То есть, в таблице kol=-100, в результате запроса 100.

BDE не катит: Invalid index descriptor.

Хотя с отдельными таблицами (reg, spr_izg) BDE работает, но с остальными - нет.

З.Ы. Причем, минусов нет даже если читаю поле как строку:
kolvo:=MyQueryKol.AsString kolvo тоже БЕЗ МИНУСА!!!!


 
Alex_1   (2005-12-12 11:05) [1]

Вопрос: как лечить, то?
Вариант
iif(d.kol<0,0,d.kol) as kol,
работает, но ДОЛГО!!!


 
Виталий Панасенко   (2005-12-12 12:37) [2]


> Хотя с отдельными таблицами (reg, spr_izg) BDE работает,
>  но с остальными - нет.
>
> З.Ы. Причем, минусов нет даже если читаю поле как строку:
>
> kolvo:=MyQueryKol.AsString kolvo тоже БЕЗ МИНУСА!!!!

Катит.. Через ODBC


 
Alex_1   (2005-12-12 14:22) [3]

Wer ist das?
Другая строка подключения???
Ту строку подключения я и формировал как ODBC-подключение...
Может что-то не так настроил?
Подскажите, плиз....


 
Alex_1   (2005-12-12 14:24) [4]

НЕ КАТИТ!!!
ТОЛЬКО ЧТО ПОПРОБОВАЛ - НЕ ТАЩИТ ЭТА СВОЛОЧЬ ОТРИЦАТЕЛЬНЫЕ ЗНАЧЕНИЯ!!!!!!


 
ANB ©   (2005-12-12 14:37) [5]

Видел я уже эту граблю. Поборол чтением из таблицы напрямую. Но тогда SQL не поюзаешь . . .


 
Alex_1   (2005-12-12 14:50) [6]

Да про чтение из таблиц напрямую - в курсе, делал...но такая тоска собирать НУЖНУЮ мне инфу из 4 таблиц, да еще и с условиями.....
А может кто АНГЛОЯЗЫЧНЫЙ что-то читал в импортных сайта,а? Подскажите ссылочку, а там с помощью translite.ru, какой-то матери, танцев с бубном разберусь.......


 
Виталий Панасенко   (2005-12-12 16:18) [7]

Пуск-Настройка-Панель управления-Администрироваени(для НТ/2000/ХР)-Источники данных ODBC(32)
Добавить-Miscrosoft FoxPro VFP driver(*.dbf)-Готово.. Обзываешь источник данных, указываешь Free table directory.. У меня все прекрасно работает с таким видом запроса.
select * from saldo where ish<0


 
Alex_1   (2005-12-12 16:48) [8]

И у меня запрос вида
select * from reg where kol<0
вытаскивает только те записи у которых kol меньше нуля. Но при попытке использовать, да что там использовать, просто показать в гриде - нету минусов.....


 
Alex_1   (2005-12-12 16:48) [9]

Удалено модератором


 
Виталий Панасенко   (2005-12-12 17:50) [10]


> Alex_1   (12.12.05 16:48) [9]
> И у меня запрос вида
> select * from reg where kol<0
> вытаскивает только те записи у которых kol меньше нуля.
> Но при попытке использовать, да что там использовать, просто
> показать в гриде - нету минусов.....

Не знаю.. Все у меня показывает и дает с данными работать.. Драйвер поменяй, система хоть какая ? В ХР не идет в установке VFPODBC.DLL рабочая... Я по крайней мере не встречал такой инсталлятор.. Приходилось самому ставить.. Может, ты какую-то "бяку" используешь ?


 
Alex_1234 ©   (2005-12-13 14:24) [11]

Используем 2000PRO.
Причем именно с таблицами FOX`а. С dBase-таблицами - все ок


 
Виталий Панасенко   (2005-12-13 17:12) [12]

Честно, ни разу с таким не сталкивался.. И на 95, и на 98, и на 2000, и на ХР - работает без проблем


 
ANB ©   (2005-12-13 18:31) [13]


> Alex_1234 ©   (13.12.05 14:24) [11]
> Используем 2000PRO.
> Причем именно с таблицами FOX`а. С dBase-таблицами - все
> ок

Причем именно, с досовскими.



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

Форум: "Базы";
Текущий архив: 2006.02.12;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.095 c
6-1129916157
Volf_555
2005-10-21 21:35
2006.02.12
Докачка файлов по сети


6-1131142648
Untius
2005-11-05 01:17
2006.02.12
Отправка письма на smtp-сервер получателя


15-1137886544
Ермак
2006-01-22 02:35
2006.02.12
Динамическая загрузка в Delphi


2-1138129163
asd
2006-01-24 21:59
2006.02.12
Время создания файла


2-1138346791
pavel_guzhanov
2006-01-27 10:26
2006.02.12
Удаление файлов





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