Página 1 de 1

TDbDatePicker + TAdodatasource

Publicado: Lun Oct 06, 2008 1:39 pm
por Angel
***************************** Registro de errores *****************************
Exe: P:PROYECTOS XAILERSegurosSeguros.exe
Version: 1.0.0.0
Fecha: 06/10/08
Hora: 13:37:07
Memoria libre: 1435480
Area actual: 1
------------------------- Información del compilador --------------------------
Versión Xailer: Xailer 1.9.8 Version 1.9
Compilador: xHarbour build 1.0.0 Intl. (SimpLex) PCode Version: 9
Compilador C/C++: Borland C++ 5.8.0
Plataforma: Windows XP Professional 5.01.2600 Service Pack 3
----------------------- Información detallada del error -----------------------
Subsistema: XAILER
Código de error: 32
Estado: .F.
Descripción: No se puede encontrar la fila para su actualización: algunos valores han cambiado desde la última vez que se leyó.
Operación: ADODB:RecordSet:Update()
Argumentos:
Fichero:
Código error SO: 0
Pila de llamadas:
TADODATASOURCE:SHOWMASIVEERROR (470)
TADODATASOURCE:NEWADOERROR (404)
(b)XADORECORDS:XADORECORDS (91)
TADORECORDS:NEWADOERROR (0)
TADORECORDS:UPDATE (244)
TSQLQUERY:UPDATE (488)
FRMCLIENTES:GUARDACAMBIOS (95)
TBTNBMP:ONCLICK (0)
TBTNBMP:CLICK (99)
(b)XCONTROL:XCONTROL (145)
TBTNBMP:COMMAND (0)
TSCROLLINGWINCONTROL:WMCOMMAND (254)
FRMCLIENTES:WMCOMMAND (897)
FRMCLIENTES:SHOWMODAL (0)
FRMLCLIENTES:EDITARCLICK (128)
FRMLCLIENTES:ABRWDBLCLICK (61)
TARRAYBROWSE:ONDBLCLICK (0)
TARRAYBROWSE:WMLBUTTONDBLCLK (2050)
FRMPRINCIPAL:SHOWMODAL (0)
INICIO (24)
MAIN (14)
--

TDbDatePicker + TAdodatasource

Publicado: Lun Oct 06, 2008 1:45 pm
por Angel
Añado que el error únicamente se produce si los campos fecha en la base
de datos MySql son nulos (0000-00-00). En caso de que ya tengan un valor
introducido a 'mano', no se produce error alguno.

TDbDatePicker + TAdodatasource

Publicado: Mar Oct 14, 2008 9:26 am
por Angel
íngel Fernández escribió:
> Añado que el error únicamente se produce si los campos fecha en la base
> de datos MySql son nulos (0000-00-00). En caso de que ya tengan un valor
> introducido a 'mano', no se produce error alguno.
Después de observar el comportamiento de TDbDatepicker, lo que realmente
hace es:
- En caso de que el checkbox esté desmarcado y no se seleccione fecha
alguna, al realizar ADDNEW inserta en la base de datos un 0000-00-00,
cuando ¿deberí­a ser simplemente NULL?
- En cambio, si se entra en modo edición, respeta el valor NULL de la
base de datos.
Este valor (0000-00-00) es el que provoca que en futuras ediciones no se
pueda cambiar el valor de dicho campo pues provoca el error que mencioné
posts atras sobre este tema.