Discussione:
Problema lettura decimali di campo 8,5(packed) con programma su pc scritto in DELPHI
(troppo vecchio per rispondere)
m***@prologinformatica.it
2014-10-16 08:32:40 UTC
Permalink
Ho un programma che legge tramite driver ODBC un archivio DB2 as400.Fino ad
ora non avevo avuto problemi.Recentemente la lettura di un campo numerico
con 5 decimali (campo packed) mi restituisce il valore del campo corretto
per la parte intera e sempre 00000 per la parte decimale.
L'istruzione specifica che uso nel programma su pc dopo aver effettuato una
query e':
FieldByName('nome campo').AsFloat.
Quello che e' cambiato e' sia il sistema As400 che il pc su cui e'
installato il programma in Delphi.Cosa posso chiedere di verificare a chi
gestisce pc e as400 per venire a capo del problema?
Grazie e buona giornata.

Massimiliano
Jax
2014-10-16 09:10:59 UTC
Permalink
Post by m***@prologinformatica.it
Ho un programma che legge tramite driver ODBC un archivio DB2 as400.Fino ad
ora non avevo avuto problemi.Recentemente la lettura di un campo numerico
con 5 decimali (campo packed) mi restituisce il valore del campo corretto
per la parte intera e sempre 00000 per la parte decimale.
L'istruzione specifica che uso nel programma su pc dopo aver effettuato una
FieldByName('nome campo').AsFloat.
In effetti ho fatto una prova e succede anche a me (Delphi 7 e V7R1).
Adesso provo altri parametri e ti faccio sapere.
--
Jax
Jax
2014-10-16 09:44:38 UTC
Permalink
Post by Jax
In effetti ho fatto una prova e succede anche a me (Delphi 7 e V7R1).
Adesso provo altri parametri e ti faccio sapere.
Per ora non ho trovato alcuna soluzione. Sospetto che sia colpa del
driver ODBC di IBM i Access, ora provo ad aggiornarlo all'ultimo SP e
poi riprovo.
--
Jax
Jax
2014-10-16 10:09:05 UTC
Permalink
Post by Jax
Post by Jax
In effetti ho fatto una prova e succede anche a me (Delphi 7 e V7R1).
Adesso provo altri parametri e ti faccio sapere.
Per ora non ho trovato alcuna soluzione. Sospetto che sia colpa del
driver ODBC di IBM i Access, ora provo ad aggiornarlo all'ultimo SP e
poi riprovo.
Infatti era proprio quello, ora funziona.

Il link al SP:
ftp://public.dhe.ibm.com/as400/products/clientaccess/win32/v7r1m0/servicepack/si53584/

Se (come mi è successo molte altre volte) l'installazione continuasse a
lamentarsi che "a system reboot is pending" anche dopo aver riavviato il
pc, controlla questa chiave di registro:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager
in particolare se c'è la voce PendingFileRenameOperations, cancellala e
riprova.
--
Jax
m***@prologinformatica.it
2014-10-17 06:57:32 UTC
Permalink
Post by Jax
Infatti era proprio quello, ora funziona.
ftp://public.dhe.ibm.com/as400/products/clientaccess/win32/v7r1m0/servicepack/si53584/
Post by Jax
Se (come mi è successo molte altre volte) l'installazione continuasse a
lamentarsi che "a system reboot is pending" anche dopo aver riavviato il
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager
in particolare se c'è la voce PendingFileRenameOperations, cancellala e
riprova.
Grazie, ora provo anche io!
Buona giornata

Loading...