In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Fallo en la nueva versión de Xailar

Foro de Xailer profesional en español
Responder
Juan Jose Zamora San
Mensajes: 87
Registrado: Sab Mar 15, 2008 10:29 pm

Fallo en la nueva versión de Xailar

Mensaje por Juan Jose Zamora San »

Ignacio, compruebo que el problema que tení­a se ha arraglado, pero me
sigue dando el siguiente error:
En los campos fecha, cuando añadimos un valor de la tabla donde el
campo es null da el siguiente fallo:
Adodb:Recorset:update(AddNew)
La operación en varios pasos generó errores. Compruebe los valores de
estado.
Y cuando modificamos el siguiente:
Adodb:RecordSet:FieldPut('FechaNac'):= (C)
La operación en varios pasos generó errores. Compruebe los valores de
estado.
Adjunto te remito un ejemplo.
Saludos.
--
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9253
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Fallo en la nueva versión de Xailar

Mensaje por ignacio »

Juan José,
Disculpe por el error. Si fuera ten amable de probar con el siguiente
código:
//---------------------------------------------------------- ----------------
METHOD FieldInfo( nField, nPos ) CLASS XAdoRecords
LOCAL aInfo
LOCAL cType
LOCAL nType, nSize, nDec
aInfo := Array( XA_FLDINFO_COUNT )
WITH OBJECT ::oAdo:Fields[ --nField ]
nType := :Type
cType := BasicType( nType )
nSize := :DefinedSize
nDec := :NumericScale
IF nDec == 255
nDec := 0
ENDIF
aInfo[ XA_FLDINFO_NAME ] := :Name
aInfo[ XA_FLDINFO_SQLTYPE ] := nType
aInfo[ XA_FLDINFO_BASICTYPE ] := cType
aInfo[ XA_FLDINFO_SQLLEN ] := nSize
aInfo[ XA_FLDINFO_BASICLEN ] := BasicSize( nSize, cType )
aInfo[ XA_FLDINFO_SQLDEC ] := nDec
aInfo[ XA_FLDINFO_BASICDEC ] := nDec
aInfo[ XA_FLDINFO_ALLOWSNULL ] := lAnd( :Attributes, adFldIsNullable )
aInfo[ XA_FLDINFO_EDITABLE ] := .T. <<<<<<<<<<<<<<<<<<<<<<<<<<<<<
línea cambiada
aInfo[ XA_FLDINFO_DEFVALUE ] := XA_GetDefValue( cType )
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< línea cambiada
aInfo[ XA_FLDINFO_AUTOINC ] := .F. // NOTA: Existe algun atributo
en ADO para esto?
END WITH
IF ! Empty( nPos )
RETURN aInfo[ nPos ]
ENDIF
RETURN aInfo
E indicarme si el problema se soluciona (aquí parece que va correcto) le
quedaría muy agradecido.
Un cordial saludo,
--
Ignacio Ortiz de Zúñiga
Xailer support / Soporte de Xailer
http://www.xailer.com
http://www.xailer.info
"Juan Jose Zamora San Martin" <juanjosezamoras@gmail.com> escribió en el
mensaje news:[email=4ad96136@svctag-j7w3v3j....]4ad96136@svctag-j7w3v3j....[/email]
> Ignacio, compruebo que el problema que tenía se ha arraglado, pero me
> sigue dando el siguiente error:
>
> En los campos fecha, cuando añadimos un valor de la tabla donde el
> campo es null da el siguiente fallo:
>
> Adodb:Recorset:update(AddNew)
> La operación en varios pasos generó errores. Compruebe los valores de
> estado.
>
> Y cuando modificamos el siguiente:
> Adodb:RecordSet:FieldPut('FechaNac'):= (C)
> La operación en varios pasos generó errores. Compruebe los valores de
> estado.
>
>
> Adjunto te remito un ejemplo.
>
> Saludos.
>
Ignacio Ortiz de Zúñiga
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Responder