diff -Naur mysql-connector-odbc-3.51.12.orig/driver/execute.c mysql-connector-odbc-3.51.12/driver/execute.c
--- mysql-connector-odbc-3.51.12.orig/driver/execute.c 2005-10-09 15:33:40.000000000 -0400
+++ mysql-connector-odbc-3.51.12/driver/execute.c 2005-11-10 15:02:08.000000000 -0500
@@ -226,7 +226,7 @@
net= &stmt->dbc->mysql.net;
to= (char*) net->buff;
if ( !(stmt->dbc->flag & FLAG_NO_LOCALE) )
- setlocale(LC_NUMERIC,"English"); /* force use of '.' as decimal point */
+ setlocale(LC_NUMERIC,"C"); /* force use of '.' as decimal point */
for ( i= 0; i < stmt->param_count; i++ )
{
PARAM_BIND *param= dynamic_element(&stmt->params,i,PARAM_BIND*);
diff -Naur mysql-connector-odbc-3.51.12.orig/driver/results.c mysql-connector-odbc-3.51.12/driver/results.c
--- mysql-connector-odbc-3.51.12.orig/driver/results.c 2005-10-09 15:33:40.000000000 -0400
+++ mysql-connector-odbc-3.51.12/driver/results.c 2005-11-10 15:01:59.000000000 -0500
@@ -771,7 +771,7 @@
"NULL")));
#endif
if ( !(stmt->dbc->flag & FLAG_NO_LOCALE) )
- setlocale(LC_NUMERIC,"English");
+ setlocale(LC_NUMERIC,"C");
result= sql_get_data( stmt,
(SQLSMALLINT) (fCType == SQL_C_DEFAULT ? stmt->odbc_types[icol] : fCType),
stmt->result->fields+icol,
@@ -1205,7 +1205,7 @@
}
if ( !(stmt->dbc->flag & FLAG_NO_LOCALE) )
- setlocale(LC_NUMERIC,"English");
+ setlocale(LC_NUMERIC,"C");
res= SQL_SUCCESS;
for ( i= 0 ; i < rows_to_fetch ; i++ )
{