This is the ODBC trace for 5.1 : vfp9 3c4-5dc ENTER SQLAllocEnv HENV * 009429A4 vfp9 3c4-5dc EXIT SQLAllocEnv with return code 0 (SQL_SUCCESS) HENV * 0x009429A4 ( 0x02ab1788) vfp9 3c4-5dc ENTER SQLAllocConnect HENV 02AB1788 HDBC * 0012D480 vfp9 3c4-5dc EXIT SQLAllocConnect with return code 0 (SQL_SUCCESS) HENV 02AB1788 HDBC * 0x0012D480 ( 0x02ab1830) vfp9 3c4-5dc ENTER SQLSetConnectOption HDBC 02AB1830 SQLINTEGER 103 SQLPOINTER 0x0000000F vfp9 3c4-5dc EXIT SQLSetConnectOption with return code 0 (SQL_SUCCESS) HDBC 02AB1830 SQLINTEGER 103 SQLPOINTER 0x0000000F (BADMEM) vfp9 3c4-5dc ENTER SQLSetConnectOption HDBC 02AB1830 SQLINTEGER 112 SQLPOINTER 0x00002000 vfp9 3c4-5dc EXIT SQLSetConnectOption with return code 0 (SQL_SUCCESS) HDBC 02AB1830 SQLINTEGER 112 SQLPOINTER 0x00002000 (BADMEM) vfp9 3c4-5dc ENTER SQLSetConnectOption HDBC 02AB1830 SQLINTEGER 102 SQLPOINTER 0x00000001 vfp9 3c4-5dc EXIT SQLSetConnectOption with return code 0 (SQL_SUCCESS) HDBC 02AB1830 SQLINTEGER 102 SQLPOINTER 0x00000001 (BADMEM) vfp9 3c4-5dc ENTER SQLSetConnectOption HDBC 02AB1830 SQLINTEGER 110 SQLPOINTER 0x00000000 vfp9 3c4-5dc EXIT SQLSetConnectOption with return code 0 (SQL_SUCCESS) HDBC 02AB1830 SQLINTEGER 110 SQLPOINTER 0x00000000 vfp9 3c4-5dc ENTER SQLDriverConnectW HDBC 02AB1830 HWND 00000000 WCHAR * 0x745E4EC8 [ -3] "******\ 0" SWORD -3 WCHAR * 0x745E4EC8 SWORD 2 SWORD * 0x00000000 UWORD 0 vfp9 3c4-5dc EXIT SQLDriverConnectW with return code 0 (SQL_SUCCESS) HDBC 02AB1830 HWND 00000000 WCHAR * 0x745E4EC8 [ -3] "******\ 0" SWORD -3 WCHAR * 0x745E4EC8 SWORD 2 SWORD * 0x00000000 UWORD 0 vfp9 3c4-5dc ENTER SQLGetInfoW HDBC 02AB1830 UWORD 6 PTR 0x02AB19B0 SWORD 128 SWORD * 0x0012D044 vfp9 3c4-5dc EXIT SQLGetInfoW with return code 0 (SQL_SUCCESS) HDBC 02AB1830 UWORD 6 PTR 0x02AB19B0 [ 22] "myodbc5.dll" SWORD 128 SWORD * 0x0012D044 (22) vfp9 3c4-5dc ENTER SQLGetInfoW HDBC 02AB1830 UWORD 17 PTR 0x02AB19B0 SWORD 128 SWORD * 0x0012D044 vfp9 3c4-5dc EXIT SQLGetInfoW with return code 0 (SQL_SUCCESS) HDBC 02AB1830 UWORD 17 PTR 0x02AB19B0 [ 10] "MySQL" SWORD 128 SWORD * 0x0012D044 (10) vfp9 3c4-5dc ENTER SQLGetInfoW HDBC 02AB1830 UWORD 77 PTR 0x02AB19B0 SWORD 128 SWORD * 0x0012D044 vfp9 3c4-5dc EXIT SQLGetInfoW with return code 0 (SQL_SUCCESS) HDBC 02AB1830 UWORD 77 PTR 0x02AB19B0 [ 10] "03.51" SWORD 128 SWORD * 0x0012D044 (10) vfp9 3c4-5dc ENTER SQLGetInfoW HDBC 02AB1830 UWORD 47 PTR 0x02AB19B0 SWORD 128 SWORD * 0x0012D044 vfp9 3c4-5dc EXIT SQLGetInfoW with return code 0 (SQL_SUCCESS) HDBC 02AB1830 UWORD 47 PTR 0x02AB19B0 [ 8] "root" SWORD 128 SWORD * 0x0012D044 (8) vfp9 3c4-5dc ENTER SQLGetInfoW HDBC 02AB1830 UWORD 28 PTR 0x0012D03C SWORD 2 SWORD * 0x0012D044 vfp9 3c4-5dc EXIT SQLGetInfoW with return code 0 (SQL_SUCCESS) HDBC 02AB1830 UWORD 28 PTR 0x0012D03C (4) SWORD 2 SWORD * 0x0012D044 (2) vfp9 3c4-5dc ENTER SQLGetInfoW HDBC 02AB1830 UWORD 29 PTR 0x02AB19B0 SWORD 128 SWORD * 0x0012D044 vfp9 3c4-5dc EXIT SQLGetInfoW with return code 0 (SQL_SUCCESS) HDBC 02AB1830 UWORD 29 PTR 0x02AB19B0 [ 2] "`" SWORD 128 SWORD * 0x0012D044 (2) vfp9 3c4-5dc ENTER SQLGetInfoW HDBC 02AB1830 UWORD 41 PTR 0x02AB19B0 SWORD 128 SWORD * 0x0012D044 vfp9 3c4-5dc EXIT SQLGetInfoW with return code 0 (SQL_SUCCESS) HDBC 02AB1830 UWORD 41 PTR 0x02AB19B0 [ 2] "." SWORD 128 SWORD * 0x0012D044 (2) vfp9 3c4-5dc ENTER SQLGetInfoW HDBC 02AB1830 UWORD 36 PTR 0x02AB19B0 SWORD 128 SWORD * 0x0012D044 vfp9 3c4-5dc EXIT SQLGetInfoW with return code 0 (SQL_SUCCESS) HDBC 02AB1830 UWORD 36 PTR 0x02AB19B0 [ 2] "Y" SWORD 128 SWORD * 0x0012D044 (2) vfp9 3c4-5dc ENTER SQLGetFunctions HDBC 02AB1830 UWORD 59 UWORD * 0x0012D040 vfp9 3c4-5dc EXIT SQLGetFunctions with return code 0 (SQL_SUCCESS) HDBC 02AB1830 UWORD 59 UWORD * 0x0012D040 (1) vfp9 3c4-5dc ENTER SQLGetInfoW HDBC 02AB1830 UWORD 81 PTR 0012D038 SWORD 4 SWORD * 0x0012D044 vfp9 3c4-5dc EXIT SQLGetInfoW with return code 0 (SQL_SUCCESS) HDBC 02AB1830 UWORD 81 PTR 0012D038 SWORD 4 SWORD * 0x0012D044 (4) vfp9 3c4-5dc ENTER SQLGetInfoW HDBC 02AB1830 UWORD 46 PTR 0x0012D040 SWORD 2 SWORD * 0x0012D044 vfp9 3c4-5dc EXIT SQLGetInfoW with return code 0 (SQL_SUCCESS) HDBC 02AB1830 UWORD 46 PTR 0x0012D040 (3) SWORD 2 SWORD * 0x0012D044 (2) vfp9 3c4-5dc ENTER SQLGetInfoW HDBC 02AB1830 UWORD 55 PTR 0012D034 SWORD 4 SWORD * 0x0012D044 vfp9 3c4-5dc EXIT SQLGetInfoW with return code 0 (SQL_SUCCESS) HDBC 02AB1830 UWORD 55 PTR 0012D034 SWORD 4 SWORD * 0x0012D044 (4) vfp9 3c4-5dc ENTER SQLGetInfoW HDBC 02AB1830 UWORD 56 PTR 0012D034 SWORD 4 SWORD * 0x0012D044 vfp9 3c4-5dc EXIT SQLGetInfoW with return code 0 (SQL_SUCCESS) HDBC 02AB1830 UWORD 56 PTR 0012D034 SWORD 4 SWORD * 0x0012D044 (4) vfp9 3c4-5dc ENTER SQLGetInfoW HDBC 02AB1830 UWORD 58 PTR 0012D034 SWORD 4 SWORD * 0x0012D044 vfp9 3c4-5dc EXIT SQLGetInfoW with return code 0 (SQL_SUCCESS) HDBC 02AB1830 UWORD 58 PTR 0012D034 SWORD 4 SWORD * 0x0012D044 (4) vfp9 3c4-5dc ENTER SQLGetInfoW HDBC 02AB1830 UWORD 59 PTR 0012D034 SWORD 4 SWORD * 0x0012D044 vfp9 3c4-5dc EXIT SQLGetInfoW with return code 0 (SQL_SUCCESS) HDBC 02AB1830 UWORD 59 PTR 0012D034 SWORD 4 SWORD * 0x0012D044 (4) vfp9 3c4-5dc ENTER SQLGetInfoW HDBC 02AB1830 UWORD 60 PTR 0012D034 SWORD 4 SWORD * 0x0012D044 vfp9 3c4-5dc EXIT SQLGetInfoW with return code 0 (SQL_SUCCESS) HDBC 02AB1830 UWORD 60 PTR 0012D034 SWORD 4 SWORD * 0x0012D044 (4) vfp9 3c4-5dc ENTER SQLGetInfoW HDBC 02AB1830 UWORD 61 PTR 0012D034 SWORD 4 SWORD * 0x0012D044 vfp9 3c4-5dc EXIT SQLGetInfoW with return code 0 (SQL_SUCCESS) HDBC 02AB1830 UWORD 61 PTR 0012D034 SWORD 4 SWORD * 0x0012D044 (4) vfp9 3c4-5dc ENTER SQLGetInfoW HDBC 02AB1830 UWORD 63 PTR 0012D034 SWORD 4 SWORD * 0x0012D044 vfp9 3c4-5dc EXIT SQLGetInfoW with return code 0 (SQL_SUCCESS) HDBC 02AB1830 UWORD 63 PTR 0012D034 SWORD 4 SWORD * 0x0012D044 (4) vfp9 3c4-5dc ENTER SQLGetInfoW HDBC 02AB1830 UWORD 67 PTR 0012D034 SWORD 4 SWORD * 0x0012D044 vfp9 3c4-5dc EXIT SQLGetInfoW with return code 0 (SQL_SUCCESS) HDBC 02AB1830 UWORD 67 PTR 0012D034 SWORD 4 SWORD * 0x0012D044 (4) vfp9 3c4-5dc ENTER SQLGetInfoW HDBC 02AB1830 UWORD 70 PTR 0012D034 SWORD 4 SWORD * 0x0012D044 vfp9 3c4-5dc EXIT SQLGetInfoW with return code 0 (SQL_SUCCESS) HDBC 02AB1830 UWORD 70 PTR 0012D034 SWORD 4 SWORD * 0x0012D044 (4) vfp9 3c4-5dc ENTER SQLGetInfoW HDBC 02AB1830 UWORD 62 PTR 0012D034 SWORD 4 SWORD * 0x0012D044 vfp9 3c4-5dc EXIT SQLGetInfoW with return code 0 (SQL_SUCCESS) HDBC 02AB1830 UWORD 62 PTR 0012D034 SWORD 4 SWORD * 0x0012D044 (4) vfp9 3c4-5dc ENTER SQLAllocStmt HDBC 02AB1830 HSTMT * 0012D468 vfp9 3c4-5dc EXIT SQLAllocStmt with return code 0 (SQL_SUCCESS) HDBC 02AB1830 HSTMT * 0x0012D468 ( 0x02ab2010) vfp9 3c4-5dc ENTER SQLSetStmtOption HSTMT 02AB2010 UWORD 0 SQLPOINTER 0x00000000 vfp9 3c4-5dc EXIT SQLSetStmtOption with return code 0 (SQL_SUCCESS) HSTMT 02AB2010 UWORD 0 SQLPOINTER 0x00000000 vfp9 3c4-5dc ENTER SQLGetTypeInfo HSTMT 02AB2010 SWORD 1 vfp9 3c4-5dc EXIT SQLGetTypeInfo with return code 0 (SQL_SUCCESS) HSTMT 02AB2010 SWORD 1 vfp9 3c4-5dc ENTER SQLFetch HSTMT 02AB2010 vfp9 3c4-5dc EXIT SQLFetch with return code 0 (SQL_SUCCESS) HSTMT 02AB2010 vfp9 3c4-5dc ENTER SQLGetData HSTMT 02AB2010 UWORD 2 SWORD 5 PTR SQLLEN 2 SQLLEN * 0x00000000 vfp9 3c4-5dc EXIT SQLGetData with return code 0 (SQL_SUCCESS) HSTMT 02AB2010 UWORD 2 SWORD 5 PTR SQLLEN 2 SQLLEN * 0x00000000 vfp9 3c4-5dc ENTER SQLGetData HSTMT 02AB2010 UWORD 3 SWORD 4 PTR SQLLEN 4 SQLLEN * 0x00000000 vfp9 3c4-5dc EXIT SQLGetData with return code 0 (SQL_SUCCESS) HSTMT 02AB2010 UWORD 3 SWORD 4 PTR SQLLEN 4 SQLLEN * 0x00000000 vfp9 3c4-5dc ENTER SQLCancel HSTMT 02AB2010 vfp9 3c4-5dc EXIT SQLCancel with return code 0 (SQL_SUCCESS) HSTMT 02AB2010 vfp9 3c4-5dc ENTER SQLFreeStmt HSTMT 02AB2010 UWORD 0 vfp9 3c4-5dc EXIT SQLFreeStmt with return code 0 (SQL_SUCCESS) HSTMT 02AB2010 UWORD 0 vfp9 3c4-5dc ENTER SQLFreeStmt HSTMT 02AB2010 UWORD 3 vfp9 3c4-5dc EXIT SQLFreeStmt with return code 0 (SQL_SUCCESS) HSTMT 02AB2010 UWORD 3 vfp9 3c4-5dc ENTER SQLGetTypeInfo HSTMT 02AB2010 SWORD 12 vfp9 3c4-5dc EXIT SQLGetTypeInfo with return code 0 (SQL_SUCCESS) HSTMT 02AB2010 SWORD 12 vfp9 3c4-5dc ENTER SQLFetch HSTMT 02AB2010 vfp9 3c4-5dc EXIT SQLFetch with return code 0 (SQL_SUCCESS) HSTMT 02AB2010 vfp9 3c4-5dc ENTER SQLGetData HSTMT 02AB2010 UWORD 2 SWORD 5 PTR SQLLEN 2 SQLLEN * 0x00000000 vfp9 3c4-5dc EXIT SQLGetData with return code 0 (SQL_SUCCESS) HSTMT 02AB2010 UWORD 2 SWORD 5 PTR SQLLEN 2 SQLLEN * 0x00000000 vfp9 3c4-5dc ENTER SQLGetData HSTMT 02AB2010 UWORD 3 SWORD 4 PTR SQLLEN 4 SQLLEN * 0x00000000 vfp9 3c4-5dc EXIT SQLGetData with return code 0 (SQL_SUCCESS) HSTMT 02AB2010 UWORD 3 SWORD 4 PTR SQLLEN 4 SQLLEN * 0x00000000 vfp9 3c4-5dc ENTER SQLCancel HSTMT 02AB2010 vfp9 3c4-5dc EXIT SQLCancel with return code 0 (SQL_SUCCESS) HSTMT 02AB2010 vfp9 3c4-5dc ENTER SQLFreeStmt HSTMT 02AB2010 UWORD 0 vfp9 3c4-5dc EXIT SQLFreeStmt with return code 0 (SQL_SUCCESS) HSTMT 02AB2010 UWORD 0 vfp9 3c4-5dc ENTER SQLFreeStmt HSTMT 02AB2010 UWORD 3 vfp9 3c4-5dc EXIT SQLFreeStmt with return code 0 (SQL_SUCCESS) HSTMT 02AB2010 UWORD 3 vfp9 3c4-5dc ENTER SQLGetTypeInfo HSTMT 02AB2010 SWORD -2 vfp9 3c4-5dc EXIT SQLGetTypeInfo with return code 0 (SQL_SUCCESS) HSTMT 02AB2010 SWORD -2 vfp9 3c4-5dc ENTER SQLFetch HSTMT 02AB2010 vfp9 3c4-5dc EXIT SQLFetch with return code 0 (SQL_SUCCESS) HSTMT 02AB2010 vfp9 3c4-5dc ENTER SQLGetData HSTMT 02AB2010 UWORD 2 SWORD 5 PTR SQLLEN 2 SQLLEN * 0x00000000 vfp9 3c4-5dc EXIT SQLGetData with return code 0 (SQL_SUCCESS) HSTMT 02AB2010 UWORD 2 SWORD 5 PTR SQLLEN 2 SQLLEN * 0x00000000 vfp9 3c4-5dc ENTER SQLGetData HSTMT 02AB2010 UWORD 3 SWORD 4 PTR SQLLEN 4 SQLLEN * 0x00000000 vfp9 3c4-5dc EXIT SQLGetData with return code 0 (SQL_SUCCESS) HSTMT 02AB2010 UWORD 3 SWORD 4 PTR SQLLEN 4 SQLLEN * 0x00000000 vfp9 3c4-5dc ENTER SQLCancel HSTMT 02AB2010 vfp9 3c4-5dc EXIT SQLCancel with return code 0 (SQL_SUCCESS) HSTMT 02AB2010 vfp9 3c4-5dc ENTER SQLFreeStmt HSTMT 02AB2010 UWORD 0 vfp9 3c4-5dc EXIT SQLFreeStmt with return code 0 (SQL_SUCCESS) HSTMT 02AB2010 UWORD 0 vfp9 3c4-5dc ENTER SQLFreeStmt HSTMT 02AB2010 UWORD 3 vfp9 3c4-5dc EXIT SQLFreeStmt with return code 0 (SQL_SUCCESS) HSTMT 02AB2010 UWORD 3 vfp9 3c4-5dc ENTER SQLGetTypeInfo HSTMT 02AB2010 SWORD -3 vfp9 3c4-5dc EXIT SQLGetTypeInfo with return code 0 (SQL_SUCCESS) HSTMT 02AB2010 SWORD -3 vfp9 3c4-5dc ENTER SQLFetch HSTMT 02AB2010 vfp9 3c4-5dc EXIT SQLFetch with return code 0 (SQL_SUCCESS) HSTMT 02AB2010 vfp9 3c4-5dc ENTER SQLGetData HSTMT 02AB2010 UWORD 2 SWORD 5 PTR SQLLEN 2 SQLLEN * 0x00000000 vfp9 3c4-5dc EXIT SQLGetData with return code 0 (SQL_SUCCESS) HSTMT 02AB2010 UWORD 2 SWORD 5 PTR SQLLEN 2 SQLLEN * 0x00000000 vfp9 3c4-5dc ENTER SQLGetData HSTMT 02AB2010 UWORD 3 SWORD 4 PTR SQLLEN 4 SQLLEN * 0x00000000 vfp9 3c4-5dc EXIT SQLGetData with return code 0 (SQL_SUCCESS) HSTMT 02AB2010 UWORD 3 SWORD 4 PTR SQLLEN 4 SQLLEN * 0x00000000 vfp9 3c4-5dc ENTER SQLCancel HSTMT 02AB2010 vfp9 3c4-5dc EXIT SQLCancel with return code 0 (SQL_SUCCESS) HSTMT 02AB2010 vfp9 3c4-5dc ENTER SQLFreeStmt HSTMT 02AB2010 UWORD 0 vfp9 3c4-5dc EXIT SQLFreeStmt with return code 0 (SQL_SUCCESS) HSTMT 02AB2010 UWORD 0 vfp9 3c4-5dc ENTER SQLFreeStmt HSTMT 02AB2010 UWORD 3 vfp9 3c4-5dc EXIT SQLFreeStmt with return code 0 (SQL_SUCCESS) HSTMT 02AB2010 UWORD 3 vfp9 3c4-5dc ENTER SQLSetStmtOption HSTMT 02AB2010 UWORD 4 SQLPOINTER 0x00000000 vfp9 3c4-5dc EXIT SQLSetStmtOption with return code 0 (SQL_SUCCESS) HSTMT 02AB2010 UWORD 4 SQLPOINTER 0x00000000 vfp9 3c4-5dc ENTER SQLGetStmtOption HSTMT 02AB2010 UWORD 6 PTR 0x0012D4B8 vfp9 3c4-5dc EXIT SQLGetStmtOption with return code 0 (SQL_SUCCESS) HSTMT 02AB2010 UWORD 6 PTR 0x0012D4B8 vfp9 3c4-5dc ENTER SQLGetStmtOption HSTMT 02AB2010 UWORD 7 PTR 0x0012D4B8 vfp9 3c4-5dc EXIT SQLGetStmtOption with return code 0 (SQL_SUCCESS) HSTMT 02AB2010 UWORD 7 PTR 0x0012D4B8 vfp9 3c4-5dc ENTER SQLSetStmtOption HSTMT 02AB2010 UWORD 9 SQLPOINTER 0x00000001 vfp9 3c4-5dc EXIT SQLSetStmtOption with return code 0 (SQL_SUCCESS) HSTMT 02AB2010 UWORD 9 SQLPOINTER 0x00000001 (BADMEM) vfp9 3c4-5dc ENTER SQLBindParameter HSTMT 02AB2010 UWORD 1 SWORD 1 SWORD 1 SWORD 12 SQLULEN 10 SWORD 0 PTR 0x01442738 SQLLEN 0 SQLLEN * 0x01ECEC20 vfp9 3c4-5dc EXIT SQLBindParameter with return code 0 (SQL_SUCCESS) HSTMT 02AB2010 UWORD 1 SWORD 1 SWORD 1 SWORD 12 SQLULEN 10 SWORD 0 PTR 0x01442738 SQLLEN 0 SQLLEN * 0x01ECEC20 (10) vfp9 3c4-5dc ENTER SQLExecDirect HSTMT 02AB2010 UCHAR * 0x01443B68 [ -3] "SELECT Stock.guid_stock, Stock.idcaja, Stock.serial, Stock.guid_articulo, Stock.tara, Stock.bruto, Stock.neto, Stock.barra, Stock.operador, Stock.fecha, Stock.codigo, Stock.codigo1, Stock.codigo2, Stock.codigo3, Stock.codigo4, Stock.titulo, Stock.tipo1, Stock.tipo2, Stock.clave, Stock.nombre, Stock.descripcion, Stock.lote, Stock.turno, Stock.serial2, Stock.tfecha, Stock.tturno, Stock.tipo3 FROM stock Stock WHERE Stock.idcaja = ( ? ) ORDER BY Stock.idcaja\ 0" SDWORD -3 vfp9 3c4-5dc EXIT SQLExecDirect with return code 0 (SQL_SUCCESS) HSTMT 02AB2010 UCHAR * 0x01443B68 [ -3] "SELECT Stock.guid_stock, Stock.idcaja, Stock.serial, Stock.guid_articulo, Stock.tara, Stock.bruto, Stock.neto, Stock.barra, Stock.operador, Stock.fecha, Stock.codigo, Stock.codigo1, Stock.codigo2, Stock.codigo3, Stock.codigo4, Stock.titulo, Stock.tipo1, Stock.tipo2, Stock.clave, Stock.nombre, Stock.descripcion, Stock.lote, Stock.turno, Stock.serial2, Stock.tfecha, Stock.tturno, Stock.tipo3 FROM stock Stock WHERE Stock.idcaja = ( ? ) ORDER BY Stock.idcaja\ 0" SDWORD -3 vfp9 3c4-5dc ENTER SQLFreeStmt HSTMT 02AB2010 UWORD 3 vfp9 3c4-5dc EXIT SQLFreeStmt with return code 0 (SQL_SUCCESS) HSTMT 02AB2010 UWORD 3 vfp9 3c4-5dc ENTER SQLNumResultCols HSTMT 02AB2010 SWORD * 0x0012D0F0