for Mr. Nages and ADO exp - Access error record is too large

for Mr. Nages and ADO exp - Access error record is too large

Postby lucasdebeltran » Fri May 22, 2015 6:46 pm

Hello Mr. Nages,

I am getting this error:

Error description: (DOS Error -2147352567) WINOLE/1007 Record is too large. (0x80004005): Microsoft Access Database Engine
Args:
[ 1] = N -2

But I don´t exceed Access limitations: 250 fields or a field length more than 250 chars.

This is a sample:


Code: Select all  Expand view


#include "fivewin.ch"
#include "dbinfo.ch"
#include "adodef.ch"
#include "xbrowse.ch"
#include "Set.ch"


REQUEST HB_Lang_ES
REQUEST HB_CODEPAGE_ESWIN




FUNCTION MAIN()

   local cStr, oCn, oRs
   local oData


   // Idioma español
   HB_LangSelect("ES") // Para mensajes, fechas, etc..
   HB_CDPSELECT("ESWIN") // Para ordenación, requiere CodePage.lib

   // Driver CDX----------------------------------------------------------------
   REQUEST DBFCDX, DBFFPT

   RDDSETDEFAULT( "DBFCDX")

   SET DATE TO ITALIAN
   SET EPOCH TO 1990



   cStr := "NAGES.MDB"



   //
   IF !FILE( cStr )
      Alert( "Creating " + cStr )
      FW_CreateMDB( cStr )
   ENDIF



   //
   oCn   := FW_OpenAdoConnection( cStr )



   //
   IF !FW_AdoTableExists( "CLIENTES", oCn )
      Alert( "Creating CLIENTES table..." )
      FWAdoCreateTable( "CLIENTES", aEstructuraClientes(), oCn, .T. )
   ENDIF



   oRs   := FW_OpenRecordSet( oCn, "SELECT * FROM CLIENTES" )

   if oRs = nil
      FW_ShowAdoError( oCN )
      oCn:Close()
      RETURN NIL
   endif



   //
   FWAdoAppendBlank( oRS )

   XBROWSER oRs FASTEDIT
   oCn:Close()
   QUIT




RETURN NIL
//----------------------------------------------------------------------------//



// ---------------------------------------------------------------------------
FUNCTION aEstructuraClientes()
// ---------------------------------------------------------------------------

  LOCAL aArray := {        { "CODIGO",    "N", 20, 0 }, ;   // PANTALLA 2
                           { "ORDEN",     "N", 10, 0 }, ;
                           { "NIF",       "C", 20, 0 }, ;
                           { "NOMBRE",    "C", 80, 0 }, ;
                           { "DIRECCION", "C", 80, 0 }, ;
                           { "POBLACION", "C", 80, 0 }, ;
                           { "CPOSTAL",   "C", 20, 0 }, ;
                           { "PROVINCIA", "C", 80, 0 }, ;
                           { "PAIS",      "C", 40, 0 }, ;
                           { "TELEFONO",  "C", 25, 0 }, ;
                           { "TELEFONO2", "C", 25, 0 }, ;
                           { "TRABAJO",   "C", 25, 0 }, ;
                           { "FAX",       "C", 25, 0 }, ;
                           { "MOVIL",     "C", 25, 0 }, ;
                           { "EMAIL",     "C", 80, 0 }, ;
                           { "EMAIL2",    "C", 80, 0 }, ;
               { "WEB",       "C", 80, 0 }, ;
                           { "REFERENCIA","C", 80, 0 }, ;
                           { "GRUPO",     "C", 30, 0 }, ;
                           { "EMPRESA",   "C", 80, 0 }, ;
                           { "CARGO",     "C", 80, 0 }, ;
                           { "CAMPO01",   "C", 80, 0 }, ;
                           { "CAMPO02",   "C", 80, 0 }, ;
                           { "OBSERVA",   "C", 80, 0 }, ;
                           { "TITULAR",    "C", 80, 0 }, ;  // PANTALLA ECONOMICOS
                           { "FPAGO",      "C", 15, 0 }, ;
                           { "BANCO",      "C", 80, 0 }, ;
                           { "DIR_BANCO",  "C", 80, 0 }, ;
                           { "POB_BANCO",  "C", 80, 0 }, ;
                           { "CP_BANCO",   "C", 20, 0 }, ;
                           { "PRV_BANCO",  "C", 80, 0 }, ;
                           { "PAIS_BANC",  "C", 40, 0 }, ;
                           { "OFICINA",    "C", 04, 0 }, ;
                           { "SUCURSAL",   "C", 04, 0 }, ;
                           { "DC",         "C", 02, 0 }, ;
                           { "CUENTA",     "C", 10, 0 }, ;
                           { "IBAN",       "C", 50, 0 }, ;
                           { "BIC",        "C", 50, 0 }, ;
                           { "MANDATO",    "C", 50, 0 }, ;
                           { "SEPAB2B",    "L", 01, 0 }, ;
                           { "LENVIADO",   "L", 01, 0 }, ;
                           { "COMERCIAL",  "C", 80, 0 }, ;
                           { "COBRADOR",   "C", 80, 0 }, ;
                           { "DESCUENTO",  "N", 05, 02 }, ;
                           { "EXENTOIVA",  "L", 01, 0 }, ;
                           { "CUENTACONT", "C", 20, 0 }, ;
                           { "SERIE",      "C", 20, 0 }, ;
                           { "DIAPAGO",    "N", 02, 0 }, ;
                           { "VTO",        "N", 03, 0 }, ;
                           { "DEUDA",      "N", 20, 05 }, ;
                           { "RIESGO_C",   "N", 20, 05 }, ;
                           { "RIESGO_R",   "N", 10, 00 }, ;
                           { "SUBCTA",     "N", 12, 00 }, ;
                           { "ULT_RECI",   "D", 08, 0 }, ;
                           { "TIPO_DIRE",    "C", 10, 0 }, ;  // PANTALLA ENVIO
                           { "DESTINATAR",   "C", 80, 0 }, ;
                           { "DDIRECCION",   "C", 80, 0 }, ;
                           { "DCPOSTAL",     "C", 20, 0 }, ;
                           { "DPOBLACION",   "C", 80, 0 }, ;
                           { "DPROVINCIA",   "C", 80, 0 }, ;
                           { "DPAIS",        "C", 40, 0 }, ;
                           { "REPARTIDOR",   "C", 80, 0 }, ;
                           { "ZONA",         "C", 80, 0 }, ;
                           { "CARTAS",       "L", 01, 0 }, ;
                           { "EMAILS",       "L", 01, 0 }, ;
                           { "SMS",          "L", 01, 0 }, ;
                           { "REPORT",       "C", 80, 0 }, ;
                           { "PRINTS",       "N", 02, 0 }, ;
                           { "FOTO",         "C", 80, 0 }, ;   // PERSONALES
                           { "_",         "C", 20, 0 }, ;
                           { "FNAC",         "D", 08, 0 }, ;
                           { "LNAC",         "C", 80, 0 }, ;
                           { "PNAC",         "C", 80, 0 }, ;
                           { "NACIONALID",   "C", 80, 0 }, ;
                           { "CONTACTO1",    "C", 80, 0 }, ;
                           { "VINCULO1",     "C", 80, 0 }, ;
                           { "TELEF1",       "C", 30, 0 }, ;
                           { "CONTACTO2",    "C", 80, 0 }, ;
                           { "VINCULO2",     "C", 80, 0 }, ;
                           { "TELEF2",       "C", 30, 0 }, ;
                           { "CONYUGE",      "C", 80, 0 }, ;
                           { "FAMILIA",      "C", 80, 0 }, ;
                           { "PROFESOR",     "C", 80, 0 }, ;
                           { "TAQUILLA",     "C", 80, 0 }, ;
                           { "ALERGIAS",     "C", 80, 0 }, ;
                           { "COPROPIETA",           "C", 80, 0 }, ;   // COMUNIDADES
                           { "TIPO_PROPI",           "C", 80, 0 }, ;
                           { "DENOMINACI",           "C", 80, 0 }, ;
                           { "CBLOQUE",              "C", 40, 0 }, ;
                           { "CDIRECCION",           "C", 80, 0 }, ;
                           { "REGISTRO",             "C", 80, 0 }, ;
                           { "CATASTRO",             "C", 80, 0 }, ;
                           { "VCATASTRAL",           "N", 30, 10 }, ;
                           { "NOTAS",                "C", 80, 0 }, ;
                           { "COEFICIENT",           "N", 20, 08 }, ;
                           { "COEFICI2",             "N", 20, 08 }, ;
                           { "COEFICI3",             "N", 20, 08 }, ;
                           { "COEFICI4",             "N", 20, 08 }, ;
                           { "COEFICI5",             "N", 20, 08 }, ;
                           { "COEFICI6",             "N", 20, 08 }, ;
                           { "COEFICI7",             "N", 20, 08 }, ;
                           { "COEFICI8",             "N", 20, 08 }, ;
                           { "COEFICI9",             "N", 20, 08 }, ;
                           { "USUARIO",              "C", 80, 0 }, ;
                           { "PASSWORD",             "C", 80, 0 }, ;
                           { "FALTA",                "D", 08, 0 }, ;   // PANTALLA BAJAS
                           { "FBAJA",                "D", 08, 0 }, ;
                           { "MOTIVO",               "C", 80, 0 }, ;
                           { "BAJATEMP",             "L", 01, 0 }, ;
                           { "BTIPO",        "C", 15, 0 }, ;
                           { "HASTA",        "D", 08, 0 }, ;
                           { "CAMPO1",       "C", 80, 0 }, ;     // CAMPOS EXTRA
                           { "CAMPO2",       "C", 80, 0 }, ;
                           { "CAMPO3",       "C", 80, 0 }, ;
                           { "CAMPO4",       "C", 80, 0 }, ;
                           { "CAMPO5",       "C", 80, 0 }, ;
                           { "CAMPO6",       "C", 80, 0 }, ;
                           { "CAMPO7",       "C", 80, 0 }, ;
                           { "CAMPO8",       "C", 80, 0 }, ;
                           { "CAMPO9",       "C", 80, 0 }, ;
                           { "CAMPO10",       "C", 80, 0 }, ;
                           { "PORCENTAJE","N", 02, 0 }, ;        // VARIOS
                           { "DESCRIP01", "C", 50, 0 }, ;        // compatibilidad VIEJOS
                           { "PRECIO01",  "N", 11, 2 }, ;
                           { "DESCRIP02", "C", 50, 0 }, ;
                           { "PRECIO02",  "N", 11, 2 }, ;
                           { "DESCRIP03", "C", 50, 0 }, ;
                           { "PRECIO03",  "N", 11, 2 }, ;
                           { "DESCRIP04", "C", 50, 0 }, ;
                           { "PRECIO04",  "N", 11, 2 }, ;
                           { "DESCRIP05", "C", 50, 0 }, ;
                           { "PRECIO05",  "N", 11, 2 }, ;
                           { "DESCRIP06", "C", 50, 0 }, ;
                           { "PRECIO06",  "N", 11, 2 }, ;
                           { "DESCRIP07", "C", 50, 0 }, ;
                           { "PRECIO07",  "N", 11, 2 }, ;
                           { "DESCRIP08", "C", 50, 0 }, ;
                           { "PRECIO08",  "N", 11, 2 }, ;
                           { "DESCRIP09", "C", 50, 0 }, ;
                           { "PRECIO09",  "N", 11, 2 }, ;
                           { "MEMO",  "M", 10, 0         } }


RETURN aArray
// ---------------------------------------------------------------------------



 


What is wrong please?.

Thank you very much.

Thank you so much.
Muchas gracias. Many thanks.

Un saludo, Best regards,

Harbour 3.2.0dev, Borland C++ 5.82 y FWH 13.06 [producción]

Implementando MSVC 2010, FWH64 y ADO.

Abandonando uso xHarbour y SQLRDD.
User avatar
lucasdebeltran
 
Posts: 1303
Joined: Tue Jul 21, 2009 8:12 am

Re: for Mr. Nages and ADO exp - Access error record is too large

Postby AHF » Sat May 23, 2015 7:31 am

Lucas,

Could it be this:

The following error is the result when you Update or Add a Text field in a table and the total record size exceeds about 2000 bytes for all fields combined (not counting Memo fields
Regards
Antonio H Ferreira
AHF
 
Posts: 838
Joined: Fri Feb 10, 2006 12:14 pm

Re: for Mr. Nages and ADO exp - Access error record is too large

Postby lucasdebeltran » Sat May 23, 2015 3:40 pm

Hello,

At ADO Table creation, where I indicate WITH COMPRESSION?.

Thank you.
Muchas gracias. Many thanks.

Un saludo, Best regards,

Harbour 3.2.0dev, Borland C++ 5.82 y FWH 13.06 [producción]

Implementando MSVC 2010, FWH64 y ADO.

Abandonando uso xHarbour y SQLRDD.
User avatar
lucasdebeltran
 
Posts: 1303
Joined: Tue Jul 21, 2009 8:12 am


Return to FiveWin for Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 9 guests