![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Ошибка при выполнении хранимой процедуры в 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]
Наро-о-од!!! Никто помочь не может что ли?