[Mono-dev] A bug in the latest SVN System.Data (concurrency exception)?
Kornél Pál
kornelpal at gmail.com
Wed Oct 18 17:10:20 EDT 2006
>DateTime dt = new DateTime(0);
>
>which yields, for the MySql connector the following string:
>
>0001-01-01 00:00:00
>
>and I have a field in the database of the date type set to 0,
>which for MySql renders the string:
>
>0000-00-00 00:00:00
>
>Now, the command builder builds a command that first sets all the
>fields and then uses them all in the WHERE clause with the original
>values - this is the way Mono detects the concurrency problem.
>Obviously, there is no match for the above datetime field and the
>entire transaction "fails" - that is, no rows are affected and the
>exception is thrown. Not sure how to solve it though :)
Is it possible to pass date values as integers rather than strings? It could
solve the problem. Note that 0000-00-00 00:00:00 is an invalid date so MySql
may store 0001-01-01 00:00:00 using a different value that is non-zero. If
there is no other solution 0001-01-01 00:00:00 and 0000-00-00 00:00:00
should be treated equally by the connector.
Kornél
More information about the Mono-devel-list
mailing list