

"Numeric value out of range." (Sybase SQL Anywhere 5.5)
Po spustení databázovej procedúry (alebo ako to nazvať) cez program písaný v Delphi 2007 mi vyskočí chyba:
Project *.exe raised exception class EOleException with message '[Sybase][ODBC driver]Numeric value out of range: value 808335409 out of range for destination'.
Vždy mi vypíše chybu s tou istou hodnotou, pritom údaje, ktoré vkladám do databázy sú VŽDY iné!
Nechcem tú dávať tých 150 riadkov zdrojového kódu v Delphi a zdrojový kód tej procedúry, preto mi určite presne neporadíte, kde je chyba. Len chcem vedieť, kedy sa táto chyba vyskytuje, pretože na Googli som toho veľa nenašiel.
Tak mám tu hodiť 300 riadkov zdrojáku v Delphi (je to len čisto to, čo vkladá do databázy), tú databázovú procedúru a dátové typy jednotlivých stĺpcov (je ich 46) tabuľky, do ktorej to vkladám?
to dej na uloz.to v textovém souboru s příponou .txt![]:)](https://static.poradna.net/images/smiley/evilsmile.gif)
Tak už som to všetko dal na Problem.txt
Dal som tam celú procedúru Vklad, ktorú potom 2-krát využívam v programe. Dal som ju tam celú hlavne, aby ste sa mohli pozrieť na deklarácie premenných. Potom sa mrknite hlavne za poznámku // Pre Crystal Reports, pretože kód pred ňou bezproblémovo funguje a robí, čo má.
Inak procedúra frmZaklad.NacitanieSQL robí toto:
Ďalej procedúra frmZaklad.VykonanieSQL robí toto:
A nakoniec funkcia frmZaklad.BodkaNaCiarku robí toto:
Môžete mi z toho zdrojáku poradiť? ...
A jsi si jisty, ze vsechny polozky pole Doby[] jsou naplnene? V tom cyklu je ruzne preskakujes.
Zjisti si aspon, co tam posilas. Prece neni problem odrokovat program a precist si ri tom hodnoty promennych, ktere ti jsou jako parametry.
Aha, díky. Ja som tam všade mal premennú i, potom som ten cyklus celý prepisoval a zamenil som aj to, čo som nemal. Idem vyskúšať.
Tak problém je vyriešený. Díky všetkým, ale hlavne autorovi PSPadu, ktorý to s Delphi naozaj umí.