прблема с датой

sirotin
Дата: 13.10.2006 13:01:53
всем привет!
Не могу решить проблему с датой. при выполнении SQL запроса к базе(Sybase, использую CTLibComps)
при первом выполнении запроса все нормально, повторное выполнение приводит к ошибке(скрин ошибки в файле)
FlyD
Дата: 13.10.2006 13:09:37
sirotin
(скрин ошибки в файле)
И где это?

Posted via ActualForum NNTP Server 1.3

sirotin
Дата: 13.10.2006 13:11:31
сообщение следующее:

q1: server:
message: 247
severity: 16
line: 0

arithmetic overflow during implict conversion of char value '25.06.2006' to a SMALLDATETIME field
ScareCrow
Дата: 13.10.2006 14:02:02

(бубняще) параметры, параметры, параметры...


Posted via ActualForum NNTP Server 1.3

Anatoly Podgoretsky
Дата: 13.10.2006 19:38:07
Кода не видать, но видимо передаешь литералы.
sirotin
Дата: 16.10.2006 07:30:43
запрос:

select Our_Acc     = tr1.Brief, 
       Number      = replicate(" ",4-datalength(substring(to1.Number,1,4))) + 
                     substring(to1.Number,1,4), 
       Data        = to1.OperDate,
       Pol_Acc     = tr2.Brief,                                                     
       Sm          = to1.QtyBs,
       Pk          = tpu.Brief
from tOperPart     to1  (index XIE8tOperPart),
     tOperPart     to2  (index XPKtOperPart),
     tResource     tr1 (index XPKtResource),
     tResource     tr2 (index XPKtResource),
     tPropertyUsr  tpu (index XPKtPropertyUsr)
where ---to1.BalanceID     = 2140
--and   
to1.InstitutionID = 2000
and   to1.OperDate        = (:val)
and   to1.CharType     =  1
and   to2.OperationID  = to1.OperationID
and   to2.CharType     =  -1
and   tr1.ResourceID   = to1.ResourceID
and   tr2.ResourceID   = to2.ResourceID
and   to1.BatchID      = tpu.PropertyUsrID
and   tpu.PropertyType  =  6
order by pk, our_acc, sm

код в проге:
...
q1.Close;
q1.SQL.Clear;
q1.SQL.LoadFromFile('sql1.sql');
q1.ParamByName('val').Value:=d1;
q1.Open;
......

Модератор: Пользуйтесь тегом (кнопкой) SRC для оформления кода, пожалуйста.
alex0
Дата: 16.10.2006 10:25:03
1. Что такое d1 не видно
2. Почему .Value а не .AsDateTime?
Ramin Hashimzade
Дата: 16.10.2006 10:33:51
автор
Почему .Value а не .AsDateTime?

наверно потому что он использует Адгвери!

автор
sirotin

где сам d1?
и ешё потестируй этот запрос на Sybase Central и посмотри катит он или нет!

----
www.hramin.jino-net.ru
Картинка с другого сайта.
sirotin
Дата: 16.10.2006 10:34:33
1. d1 строка с датой (формат: dd.mm.yyyy)
2. ???
сейчас попробую с datetime
Ramin Hashimzade
Дата: 16.10.2006 10:34:40
а чуть не забыл когда приводиш код исползуй кнопку SRC, что б другим понятние было!

----
www.hramin.jino-net.ru
Картинка с другого сайта.