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

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

Ошибка при выполнении хранимой процедуры в MSSQL 2000 [D7, MSSQL]


John77 ©   (2003-09-08 11:31:00) 

Доброго времени суток профи!!!

Поможет ли кто со следующей проблемкой:
Реализован импорт данных в MSSQL с использованием хранимой процедуры (ADO) из DBF-файла используюя SQL-запрос
" select * from kartotek.dbf where semja = :semja"
через компонент TQuery(BDE). На определенной записи при выполнении хранимой процедуры выходит ошибка: EOLEError "invalid character for cast specification".
Эту запись смотрел - там вроде все нормально. Почему выдается ошибка не пойму.
Заранее благодарен.

P.S. типы полей в DBF-нике : int, date, char.


Smashich   (2003-09-08 12:34:00) [1]

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


John77   (2003-09-08 12:25:00) [2]

> Smashich ©(08.09.03 12:12) [3] школа телепатов. код какой?
Код:

DML.SPInsKartImp.Prepared := True;
...
if DML.quKartFam.Active then DML.quKartFam.Close;
DML.quKartFam.ParamByName("semja").Value := DML.taHouse.FieldByName("Semja").Value;
DML.quKartFam.Open;
while not DML.quKartFam.Eof do
begin
DML.SPInsKartImp.Parameters.ParamByName("@LChet").Value := DML.quKartFam.FieldByName("LChet").Value;
...
DML.SPInsKartImp.Parameters.ParamByName("@Pr_inv").Value := DML.quKartFam.FieldByName("Pr_inv").Value;
DML.SPInsKartImp.ExecProc;
...
DML.quKartFam.Next;
end;


где quKartFam тот самый запрос к DBF-ку,
SPInsKartImp - хранимая процедура MSSQL

На этой строке выдает ошибку - DML.SPInsKartImp.ExecProc

>Nikolay M. © (08.09.03 12:11) [2]
даты я проверяю в try..except и если что то записываю null, а кавычек в полях сбойной записи вроде бы нет


Smashich   (2003-09-08 12:12:00) [3]

школа телепатов. код какой? а запись на которой спотыкаеться?


Nikolay M.   (2003-09-08 12:11:00) [4]


> типы полей в DBF-нике : int, date, char

Может кавычка в строке? Или дата пустая?


jenya_d1   (2003-09-08 12:05:00) [5]

Наро-о-од!!! Никто помочь не может что ли?


Наверх

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