[Mono-dev] DataTable bug in 1.1.13

Michael Hunley michael at codecobblers.com
Sun Feb 5 03:21:24 EST 2006


This is partially to report an issue in a somewhat fringe aspect of 
DataTable and partially a query to see if others have run into this 
and if there is a known fix.

I am merging two DataTables based on the key.  The resulting table's 
schema is a superset of the columns from each table.  On windows I am 
building using .NET 2003 and the 1.1 framework.  On Mono I was 
originally using 1.1.10 and have just switched to 1.1.13 on a Linux 
Redhat 9 machine.   This problem did not occur in Mono 1.1.10, but 
showed up immediately after switching to 1.1.13.

One of the two tables is a result of a SELECT using the MySql .NET 
connector (latest).  The other is constructed from data mining, but 
has a subset of the columns of the SQL query.  Under Mono 1.1.13 I 
suddenly get an exception that one of the merged lines (an added 
line) cannot have a specific column be null.  It is one of the 
columns that is not present in the mined data, so it gets set to the 
default (which is null).

Under MS .NET 1.1 the DataTable from the SQL query does not have any 
of the schema set, like whether a column can be NULL or its default 
value.  Under Mono 1.1.13 part of it is set.
It appears that Mono is now correctly getting the flag that a column 
cannot be NULL from the SQL schema, but is not correctly getting the 
default value.  Since I am building the MySQL .NET connector from 
source on both targets, this is an issue under Mono, not an issue 
within the MySQL code I think.

I have not tried this using the Mono 2.0 or MS .NET 2.0 version.

Anyone have a fix for this?  I am currently setting the 
DataTable.Columns default values for those that cannot be NULL to 
make sure I can make insertions that do not set those fields as I would in SQL.

thanks

Michael Hunley
Managing Partner/Senior Engineer
Code Cobblers, Inc
Skype: hunleyexpress
Office: (760) 233-1307
Fax: (858) 433-0513
--------------------------------------------------------------------------------------------------------------------
This message may contain confidential and privileged information. Any 
unauthorized distribution,
copying or disclosure of such information is strictly prohibited. If 
you have received this message in
error, please advise the sender immediately and delete all copies of 
this message from your system.
-------------------------------------------------------------------------------------------------------------------- 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.ximian.com/pipermail/mono-devel-list/attachments/20060205/39df715f/attachment.html 


More information about the Mono-devel-list mailing list