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

Вниз

Float conversion failed   Найти похожие ветки 

 
den2002 ©   (2003-02-27 11:12) [0]

У меня следующая проблема :
при копировании из таблицы Paradox в таблицу MSSQL
как с помощью BatchCopy , так и "вручную" возникает следующая ошибка:
General SQL Error.
float conversion attempt failed.The source is invalid.
Структура таблиц одинакова.
Есть какие-нибудь идеи?


 
sniknik ©   (2003-02-27 11:17) [1]

попробуй закачать средствами MSSQL, пока что всегда срабатывало (если конечно таблица действительно не порушена).


 
den2002 ©   (2003-02-27 11:21) [2]

спасибо за ответ,но не подойдет,мне нужно делать это програмно.


 
sniknik ©   (2003-02-27 11:26) [3]

програмный запрос из MSSQL к парадокс

SELECT * FROM OpenDataSource("Microsoft.Jet.OLEDB.4.0",
"Data Source="D:\";Extended properties=Paradox 4.x")...temp_mvu

поменяй на INSERT INTO и все дела.


 
den2002 ©   (2003-02-27 12:08) [4]

спасибо, помогло


 
sniknik ©   (2003-02-27 12:20) [5]

Теоретически (не пробовал) можно наверно было и BatchCopy "поправить",
если он использует стандартные средства конвертирования (а так наверняка и есть),
и в Dos разделитель знаков точка а в виндах наверняка у тебя запятая,
и то что парадокс хранит записи чисел в тексте а после считывания конвертирует из строки

то рассуждая логически должен помоч подобный код (сразу в голову почемуто не пришло), можеш попробовать если интересно (запрос все одно лутше), получится напиши.

SavedSep:= DecimalSeparator;
DecimalSeparator:= ".";
...BatchCopy...
DecimalSeparator:= SavedSep;



 
den2002 ©   (2003-02-27 12:28) [6]

Пробовал ,результат тот же ,
но идея правильная,так как всё отлично работает если в ControlPanel\Regional Setting\ поставить DecimalSeparator равным точке.



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

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

Наверх




Память: 0.47 MB
Время: 0.015 c
1-64151
kex86
2003-03-07 06:42
2003.03.20
until not GetMessage(msg, 0, 0, 0);


3-63976
cherox
2003-02-27 12:24
2003.03.20
TADOQuery


3-64052
Stenkz
2003-03-03 07:40
2003.03.20
Сравнение с nil??? Как узнать, что в поле вообще несодер. значие


1-64146
X3coder
2003-03-07 12:54
2003.03.20
Как обратиться к компонентам


4-64442
mbIkola
2003-01-27 17:24
2003.03.20
Знатоки подскажите плиз как преобразовать пидл в путь?