From 212ceff4206ee3d9aba789c36ea3238ebef8d9fa Mon Sep 17 00:00:00 2001 From: fdbozzo Date: Sat, 9 Jul 2016 21:27:03 +0200 Subject: [PATCH] =?UTF-8?q?Bug=20db2:=20Cuando=20se=20lee=20un=20memo=20mu?= =?UTF-8?q?ltil=C3=ADnea=20de=20un=20db2=20con=20datos=20antiguo,=20se=20p?= =?UTF-8?q?roduce=20un=20error=20de=20=C3=ADndice=20fuera=20de=20rango?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- FoxBin2PRGVersionFile.txt | 1 + foxbin2prg.exe | Bin 618701 -> 618826 bytes foxbin2prg.prg | 42 ++++++++++++++++++++++---------------- 3 files changed, 25 insertions(+), 18 deletions(-) diff --git a/FoxBin2PRGVersionFile.txt b/FoxBin2PRGVersionFile.txt index c313e87..f39de1b 100644 --- a/FoxBin2PRGVersionFile.txt +++ b/FoxBin2PRGVersionFile.txt @@ -21,6 +21,7 @@ Change History ------------------------------------------------------------- - Bug Fix: Error message 'variable tcOutputFile not found' (german version) (Andy Kasper) - Bug Fix: Menu location 'Before' always changed to 'after' when convert (Andy Kasper) - Bug Fix: DBF conversion restrictions are not always respected when using particular CFGs for DBFs (Nathan Brown) +- Bug Fix db2: When reading a miltuline-memo with old db2 data, an index out of range error occurs 2016/06/08 v1.19.47 - Bug Fix: When a filename "*" is specified with a type "*", an automatic regeneration of all binary files is made from text files (Alejandro Sosa) diff --git a/foxbin2prg.exe b/foxbin2prg.exe index 4f9732434946d78165760faf739707f0b283fba6..dfb3bf925daecb08709301c3a4216e04fe3ece21 100644 GIT binary patch delta 11958 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 T`4*$NReyh&R~1XgHeT|7y1SD5 delta 11682 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 diff --git a/foxbin2prg.prg b/foxbin2prg.prg index 538ef40..426e5ff 100644 --- a/foxbin2prg.prg +++ b/foxbin2prg.prg @@ -187,6 +187,7 @@ * 24/06/2016 AndyGK63 v1.19.48 Bug Fix: Error en variable usada en una de las traducciones al Alemán (Andy Kasper) * 24/06/2016 AndyGK63 v1.19.48 Bug Fix: Posición de menú BEFORE siempre cambiada a AFTER al convertir (Andy Kasper) * 30/06/2016 FDBOZZO v1.19.48 Bug Fix: No se respetan algunas restricciones de conversión para DBFs cuando se usan CFGs particulares por tabla (Nathan Brown) +* 09/07/2016 FDBOZZO v1.19.48 Bug Fix db2: Cuando se lee un memo multilínea de un db2 con datos antiguo, se produce un error de índice fuera de rango * * *--------------------------------------------------------------------------------------------------- @@ -23976,7 +23977,7 @@ DEFINE CLASS CL_DBF_RECORD AS CL_CUS_BASE #ENDIF TRY - LOCAL llBloqueEncontrado, lcFieldName, lcValue, luValue, loEx AS EXCEPTION ; + LOCAL llBloqueEncontrado, lcFieldName, lcValue, luValue, llOneLineOnly, loEx AS EXCEPTION ; , loField as CL_DBF_FIELD OF 'FOXBIN2PRG.PRG' STORE '' TO lcFieldName, lcValue @@ -23997,12 +23998,13 @@ DEFINE CLASS CL_DBF_RECORD AS CL_CUS_BASE OTHERWISE && Campo de RECORD *-- Estructura a reconocer: * VALOR - lcFieldName = STREXTRACT( tcLine, '<', '>', 1, 0 ) - lcValue = STREXTRACT( tcLine, '<' + lcFieldName + '>', '', 1, 0+2 ) - loField = toFields.Item(lcFieldName) + lcFieldName = STREXTRACT( tcLine, '<', '>', 1, 0 ) + lcValue = STREXTRACT( tcLine, '<' + lcFieldName + '>', '', 1, 0+2 ) + loField = toFields.Item(lcFieldName) + llOneLineOnly = ('' $ tcLine) - lcFieldType = loField._Type - llNoCPTran = CAST( loField._NoCPTran as Logical) + lcFieldType = loField._Type + llNoCPTran = CAST( loField._NoCPTran as Logical) DO CASE CASE lcFieldType == 'L' && Logical (Boolean) @@ -24030,18 +24032,22 @@ DEFINE CLASS CL_DBF_RECORD AS CL_CUS_BASE *-- If NoCPTran, then must encode in b64binary luValue = STRCONV(lcValue,14) ELSE - * Si el memo es multi-línea, leer hasta encontrar el final ']]>' del CDATA. - luValue = '' - DO WHILE NOT EMPTY(lcValue) - IF ']]>' $ tcLine THEN - luValue = .Decode(lcValue, .T.) - EXIT - ELSE - I = I + 1 - .set_Line( @tcLine, @taCodeLines, I ) - lcValue = lcValue + CR_LF + tcLine - ENDIF - ENDDO + IF llOneLineOnly + luValue = .Decode(lcValue, .F.) + ELSE + * Si el memo es multi-línea, leer hasta encontrar el final ']]>' del CDATA. + luValue = '' + DO WHILE NOT EMPTY(lcValue) + IF ']]>' $ tcLine OR '' $ tcLine THEN + luValue = .Decode(lcValue, .T.) + EXIT + ELSE + I = I + 1 + .set_Line( @tcLine, @taCodeLines, I ) + lcValue = lcValue + CR_LF + tcLine + ENDIF + ENDDO + ENDIF ENDIF CASE lcFieldType == 'D' && Date