Modified:
trunk/myodbc3/execute.c
Log:
Fixed 64-bit issue related to SQLINTEGER/SQLUINTEGER bound columns defined as int, but
casted in MyODBC as long/unsigned long.
Modified: trunk/myodbc3/execute.c
===================================================================
--- trunk/myodbc3/execute.c 2006-10-10 14:09:54 UTC (rev 132)
+++ trunk/myodbc3/execute.c 2006-11-10 14:44:52 UTC (rev 133)
@@ -382,17 +382,17 @@
case SQL_C_LONG:
case SQL_C_SLONG:
#if MYSQL_VERSION_ID >= 40100
- length= int2str(*((long int*) data),buff,-10,0) -buff;
+ length= int2str(*((SQLINTEGER*) data),buff,-10,0) -buff;
#else
- length= int2str(*((long int*) data),buff,-10) -buff;
+ length= int2str(*((SQLINTEGER*) data),buff,-10) -buff;
#endif
data= buff;
break;
case SQL_C_ULONG:
#if MYSQL_VERSION_ID >= 40100
- length= int2str(*((long int*) data),buff,10,0) -buff;
+ length= int2str(*((SQLUINTEGER*) data),buff,10,0) -buff;
#else
- length= int2str(*((long int*) data),buff,10) -buff;
+ length= int2str(*((SQLUINTEGER*) data),buff,10) -buff;
#endif
data= buff;
break;
| Thread |
|---|
| • Connector/ODBC 3.51 commit: r133 - trunk/myodbc3 | bdegtyariov | 10 Nov |