--- results.c	4 Dec 2001 18:47:05 -0000	1.1
+++ results.c	2 Mar 2002 18:18:21 -0000	1.2
@@ -743,14 +743,14 @@
   case SQL_C_SBIGINT:
   {
     if (rgbValue)
-      *((longlong*) rgbValue)= atoll(value);
+      *((longlong*) rgbValue)= strtoll(value, NULL, 10);
     *pcbValue=sizeof(longlong);
     break;
   }
   case SQL_C_UBIGINT:
   {
     if (rgbValue)
-      *((ulonglong*) rgbValue)= (ulonglong) atoll(value);
+      *((ulonglong*) rgbValue)= strtoull(value, NULL, 10);
     *pcbValue=sizeof(ulonglong);
     break;
   }