counter,
text(15),
text(5),
currency,
text(41) & text(15) & text(31) & text(14) & text(27) & text(186)
il quinto campo è ottenuto come concatenazione di 6 campi di una stessa
tabella. Il problema è che quando eseguo questa query e leggo il
risultato, risulta che il quinto campo contiene in coda una serie di
caratteri strani, del tutto estranei ai contenuti del db e che sembrano
essere prelevati dalla memoria del pc: stringhe che presentano parti di
percorsi a files del pc, stringhe di testo che potrebbero essere state
prelevate dalla cache di navigazione web etc.. insomma il risultato di
accessi a posizioni di memoria indebite e il problema è che la stringa
di caratteri aggiunta in coda termina sempre con carattere nullo con
conseguente impossibilità di gestire il risultati.
Il limite massimo di un campo testo è di 255 caratteri e il quinto campo
raggiunge (teoricamente) i 314 caratteri, potrebbe essere questo il
problema? Ma il risultato di una query allora non può essere superiore
ai 255 caratteri? Mi sembra strano!
Ho letto il risultato della query sia da VB che da ASP+JScript. Uso
MSAccess2002.
Ci sto sbattendo la testa, non ne vengo a capo...
grazie in anticipo per il vostro aiuto,
ilvecchioalex
--
Per rispondermi tieniti... ilregalo!
Keep... "ilregalo" to answer!
Ciao Alex,
perchè nella query non estrai i campi separatamente e li concateni dopo in
ASP o in VB?
Saluti
Cinzia
Beh, sarebbe un modo per aggirare il problema ma pur sempre una
soluzione, la conseguenza sgradita č che cosě mi tocca mettere le mani
in una parte dell'applicativo che speravo di poter ritenere chiusa!
Grazie,
mi concedo ancora poche ore di riflessione poi sarň costretto a fare
come dici.
Ciao,
Come trasformi i campi "counter" e "currency"? Utilizzi la funzione Cstr?
Ciao.
--
Sergio MAZZA
>
> Come trasformi i campi "counter" e "currency"? Utilizzi la funzione Cstr?
>
> Ciao.
>
No, i campi counter e currency li tratto a parte, l'unico campo che da
problemi è quello concatenato e lo converto usando String() (sto usando
JScript).
ilvecchioalex
PS: per il momento ho seguito il suggerimento di Cinzia ma mi rimane
questo dubbio: non è forse possibile farsi restituire da una query un
campo che sia la concatenazione di campi tali che la dimensione totale
superi i 255 caratteri?
Se concateni i campi nella query non ci sono limiti; io ho fatto ora un esempio e sono arrivato a 286 caratteri...
Ciao.
--
Sergio MAZZA
Per il resto dovrò fare qualche prova e venire a capo di questo problema
che diventa sempre più una pulce nell'orecchio.. tempo permettendo!
Grazie,
ilvecchioalex
Ma la query la costruisci da ASP o richiami direttamente la query salvata su access?
Ciao.
--
Sergio MAZZA
>
> Ma la query la costruisci da ASP o richiami direttamente la query salvata su access?
>
> Ciao.
La query è salvata in Access e viene richiamata da una pagina ASP...
ilvcclx