c# - Convert.ToDouble() overflows with SqlDataReader value -


convert.todouble(rdr["value"])  

throws "conversion overflows" error when value 75875563.7000000000000000000000 displayed in sql server.

enter image description here

stack trace:

   @ system.data.sqlclient.sqlbuffer.get_decimal()    @ system.data.sqlclient.sqlbuffer.get_value()    @ system.data.sqlclient.sqldatareader.getvaluefromsqlbufferinternal(sqlbuffer data, _sqlmetadata metadata)    @ system.data.sqlclient.sqldatareader.getvalueinternal(int32 i)    @ system.data.sqlclient.sqldatareader.getvalue(int32 i)    @ system.data.sqlclient.sqldatareader.get_item(string name)    @ dataapi.models.title.titledb.gettitleperformance(nullable`1 startdate, nullable`1 enddate) in c:\00 bi source\biportal\dataapi\dataapi\models\title\titledb.cs:line 44 

can give me clue on why is?

this decimal capacity. can use decimal (16,4) on sql server side (or precision need)? decimal (16,4) means 16 chars, 4 digits after ,


Comments

Popular posts from this blog

c++ - OpenCV Error: Assertion failed <scn == 3 ::scn == 4> in unknown function, -

php - render data via PDO::FETCH_FUNC vs loop -

The canvas has been tainted by cross-origin data in chrome only -