
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[216.73.216.60] |
![]() |
|
Сообщ.
#1
,
|
|
|
Здравствуйте. Был запрос
![]() ![]() IBSQL1->SQL->Add( "execute procedure INSERT_B (:DATETIMEP,:KOD_DOZAP,:MASSAP,:NUMBER_BUNKER,:FLAGP)"); Немного изменил таблицу, соответственно и процедуру. Стало ![]() ![]() IBSQL1->SQL->Add( "execute procedure INSERT_B (:number_bunkerp, :DATETIMEP, :KOD_DOZAP, :MASSAP, :zad_massap, :flag_errorp, :flag_countp)"); Но перестало выполняться, пишет Dynamic SQL error SQL error code =-303 conversion error from string "39427" Я ставил тычки после ![]() ![]() IBSQL1->SQL->Clear(); //IBSQL1->SQL->Add( "execute procedure INSERT_B (:DATETIMEP,:KOD_DOZAP,:MASSAP,:NUMBER_BUNKER,:FLAGP)"); IBSQL1->SQL->Add( "execute procedure INSERT_B (:number_bunkerp, :DATETIMEP, :KOD_DOZAP, :MASSAP, :zad_massap, :flag_errorp, :flag_countp)"); IBSQL1->Params->Vars[0]->AsDateTime = NumberDeviceFor_massa_1_2_format; IBSQL1->Params->Vars[1]->AsInteger = iStartX; IBSQL1->Params->Vars[2]->Value = KODDOZA; IBSQL1->Params->Vars[3]->Value = massa; IBSQL1->Params->Vars[4]->AsInteger = zad_massa; IBSQL1->Params->Vars[5]->AsInteger = flag_err; IBSQL1->Params->Vars[6]->AsInteger = flag_count; IBSQL1->ExecQuery(); //Вот эта строка не хочет выполняться IBTransaction1->CommitRetaining(); На что обратить внимание ???? |
![]() |
Сообщ.
#2
,
|
|
Integer, похоже, 16битный. Передаваемое значение 39427 больше максимально допустимого значения 32767. Ищи 32битный инт.
|
Сообщ.
#3
,
|
|
|
Всем спасибо ошибка была вот в чём
![]() ![]() IBSQL1->Params->Vars[0]->AsDateTime = NumberDeviceFor_massa_1_2_format; //NumberDeviceFor_massa_1_2_format - это инт IBSQL1->Params->Vars[1]->AsInteger = iStartX;//iStartX-это дата ->value и никогда не ошибёшся |