Newsgroup: it.comp.appl.access
Titolo: Una query.. che restituisce caratteri "strani"

Ciao a tutti,
sto scrivendo una query in Access da richiamare da un programma esterno 
(pagina in ASP+JSCript oppure eseguibile-VisualBasic) ma ho un problema.
Di seguito mostro lo schema dei campi restituiti dalla query:
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!

"alessandro" <aless...@ILREGALOciorcalo.it> ha scritto nel messaggio
news:xPoZc.10058$G36....@tornado.fastwebnet.it...

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,


"alessandro" <aless...@ILREGALOciorcalo.it> ha scritto nel messaggio news:xPoZc.10058$G36....@tornado.fastwebnet.it...

Come trasformi i campi "counter" e "currency"? Utilizzi la funzione Cstr?
Ciao.
-- 
Sergio MAZZA

 
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?


 Keep... "ilregalo" to answer!
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

 
Non so, non capisco, non c'è nessun motivo apparente per cui non debba 
funzionare, mi sarebbe sembrato strano se fosse stato diverso da come tu 
hai provato. Adesso ho cambiato la logica, mi faccio restituire i campi 
separatamente e li accodo nel codice JScript appena dopo avere eseguito 
la query (uso un prefisso ad hoc per il nome dei campi da concatenare 
così posso distinguerli).
mumble, mumble... a meno che non si sia corrotto in qualche modo il 
database.
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


 Keep... "ilregalo" to answer!
Ma la query la costruisci da ASP o richiami direttamente la query salvata su access?
Ciao.
-- 
Sergio MAZZA

 Ciao.
La query è salvata in Access e viene richiamata da una pagina ASP...
ilvcclx
