Ahoj, mám takový problém na který ne a ne přijít.
Mám tuto metodu. Metoda má na vstupu NHibernate.ISession a query string,
který vyhodnotí, výsledek převede na DataTable, který vrátí.
Instance dataReader implementuje rozhraní
System.Data.IDataReader.
Instance command implementuje rozhraní
System.Data.IDbCommand.
Instance dt je v namespace System.Data.
Takže nemám žádnou vyloženou specialitu.
Metoda funguje v pohodě, jen v některých případech vyhodí výjimku: System.Data.OracleClient.OracleException (0x80131938): OCI-22053:
chyba přetečení
Moje podezření má db, která má sloupec naformátovaný jako Number a
hodnotu v jednom řádku: "1839,742000000000000000000000000000000001". Což
zřejmě framework nedokáže přetypovat na .NET decimal a vyhodí tu
chybu.
Nesetkal jste se s tímto někdo? Nevíte, jak ručně (kódově) ošetřit, aby
se například hodnoty zaokrouhlovaly? Neboť, tak vysokou přesnost
nepotřebuji.
Do db nemohu zasahovat, abych například změnil datový typ. Jediné co mám
je tato metoda.
Díky za jakoukoliv reakci
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.