System.Data.SQLite

Login
This project makes use of Eagle, provided by Mistachkin Systems.
Eagle: Secure Software Automation
Ticket Hash: 1919077903c0439688ab587e7a8fe28e73d650ba
Title: Data Rounding Issue with SQLiteDataAdapter (secondary issue)
Status: Closed Type: Incident
Severity: Important Priority: Medium
Subsystem: None Resolution: Works_As_Designed
Last Modified: 2014-07-18 19:18:35
Version Found In: 1.0.93.0
User Comments:
anonymous added on 2014-07-18 15:40:10: (text/x-fossil-plain)
This is somewhat related to the issue found at ticket #52816622f3, but there are a couple differences.

My sample project reads and inserts data from a table to a copy table.  When the first value inserted is an Int64, the following values are also inserted as Int64 even if they're being passed in as Doubles.

But if the first value inserted is a Double, then the rest are treated as Doubles and I don't lose any precision.

mistachkin added on 2014-07-18 19:18:19: (text/x-fossil-plain)
Please change your code to do this:

insertCommand.Parameters[0].ResetDbType();
insertCommand.Parameters[0].Value = reader.GetValue(0);

insertCommand.Parameters[1].ResetDbType();
insertCommand.Parameters[1].Value = reader.GetValue(1);