Prueba reemplazando el metodo VerifyValue en tdolqry.prg:
//-------------------------------------------------//
METHOD VerifyValue( nIdx, cField ) CLASS TDolphinQry
LOCAL cType, uValue
LOCAL nPad
cType := ::aStructure[ nIdx ][ MYSQL_FS_CLIP_TYPE ] //, ::aStructure[ nIdx ][ MYSQL_FS_TYPE ]
SWITCH cType
CASE "L"
IF cField == NIL .OR. Empty(cField)
uValue := If( IS_NOT_NULL( ::aStructure[ nIdx ][ MYSQL_FS_DEF ] ), ::aStructure[ nIdx ][ MYSQL_FS_DEF ],.F.)
ELSE
uValue := If( ValType( cField ) == "L", cField, !( Val( cField ) == 0 ) )
ENDIF
EXIT
CASE "N"
IF cField == NIL .OR. Empty(cField)
uValue := If( IS_NOT_NULL( ::aStructure[ nIdx ][ MYSQL_FS_DEF ] ),::aStructure[ nIdx ][ MYSQL_FS_DEF ], 0 )
ELSE
uValue := If( ValType( cField ) == "N", cField, Val( cField ) )
ENDIF
EXIT
CASE "D"
IF Empty( cField ) .OR. Empty(cField)
uValue := If( IS_NOT_NULL( ::aStructure[ nIdx ][ MYSQL_FS_DEF ] ), ::aStructure[ nIdx ][ MYSQL_FS_DEF ] ,CToD( "" ) )
ELSE
uValue := If( ValType( cField ) == "D", cField, SqlDate2Clip( cField ) )
ENDIF
EXIT
CASE "M"
// we can not use PadR in memo field
IF ( cField == NIL .OR. Empty(cField) )
uValue := ""
ELSE
uValue := cField
ENDIF
EXIT
CASE "T"
CASE "C"
IF D_SetPadRight()
nPad := Min( If( ::aStructure[ nIdx ][ MYSQL_FS_MAXLEN ] > ::aStructure[ nIdx ][ MYSQL_FS_LENGTH ],;
::aStructure[ nIdx ][ MYSQL_FS_MAXLEN ], ::aStructure[ nIdx ][ MYSQL_FS_LENGTH] ), MAX_BLOCKSIZE )
ELSE
nPad := 0
ENDIF
IF ( cField == NIL .OR. Empty(cField) )
uValue := PadR(If( IS_NOT_NULL( ::aStructure[ nIdx ][ MYSQL_FS_DEF ] ), ::aStructure[ nIdx ][ MYSQL_FS_DEF ], "" ),nPad)
ELSE
uValue := PadR( cField, Max( Len( cField ), nPad ) )
ENDIF
EXIT
#ifdef __XHARBOUR__
DEFAULT
#else
OTHERWISE
#endif
// uValue = cField
ENDSWITCH
RETURN uValue
Saludos,
Nicanor Martinez M.
Auditoria y Sistemas Ltda.
MicroExpress Ltda.
FW + FWH + XHARBOUR + HARBOUR + PELLES C + XDEVSTUDIO + XEDIT + BCC + VC_X86 + VCC_X64 + MINGW + R&R Reports + FastReport + Tdolphin + ADO + MYSQL + MARIADB + ORACLE
nnicanor@yahoo.com