G'day, I've got a problem with the ODBC driver for MySQL, in that when I use an SQL select statement on a field of type UNSIGNED INTEGER, the resulting recordset in asp uses SIGNED INTEGER data types, so any data > 2^31 is dropped by asp.
The offending code is as follows: Set sqlCommand = Server.CreateObject("ADODB.Command") sqlCommand.ActiveConnection = "MyDatabase" sqlCommand.CommandText = "SELECT * FROM " & SQLTable & " Where DataDate >= " & StartDate & " and DataDate <= " & EndDate & " ORDER BY DataDate" Set rs = sqlCommand.Execute The database design: mysql> describe SQLTable; +----------+------------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------+------------------+------+-----+---------+-------+ | DataDate | int(10) unsigned | YES | | NULL | | | DataIn | int(10) unsigned | YES | | NULL | | | DataOut | int(10) unsigned | YES | | NULL | | | Elapsed | int(10) unsigned | YES | | NULL | | +----------+------------------+------+-----+---------+-------+ 4 rows in set (0.00 sec) Unfortunatly, whenever the data in any of the fields exceeds 2,147,483,648 it is dropped from the resulting recordset. ... And just to throw a spanner in the works, that code works perfactly on our development PC, but not on the production server. Does anyone have any idea why this would be failing, or know a better way to select the code and drop it into a recordset (or array) in asp? Thanks for any help. Will Lotto Systems Administrator --------------------------------------------------------------------- Before posting, please check: http://www.mysql.com/manual.php (the manual) http://lists.mysql.com/ (the list archive) To request this thread, e-mail <[EMAIL PROTECTED]> To unsubscribe, e-mail <[EMAIL PROTECTED]> Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php