Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Una query.. che restituisce caratteri "strani"

129 views
Skip to first unread message

alessandro

unread,
Sep 1, 2004, 2:48:44 PM9/1/04
to
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!

Cinzia

unread,
Sep 1, 2004, 3:00:26 PM9/1/04
to

"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


alessandro

unread,
Sep 1, 2004, 4:39:16 PM9/1/04
to
>
> 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,

Sergio MAZZA

unread,
Sep 2, 2004, 9:36:54 AM9/2/04
to
"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


alessandro

unread,
Sep 2, 2004, 10:07:24 AM9/2/04
to

>>
>>counter,
>>text(15),
>>text(5),
>>currency,
>>text(41) & text(15) & text(31) & text(14) & text(27) & text(186)
>>

>

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

Sergio MAZZA

unread,
Sep 2, 2004, 10:42:29 AM9/2/04
to
"alessandro" <aless...@ILREGALOciorcalo.it> ha scritto nel messaggio news:bOFZc.11212$G36...@tornado.fastwebnet.it...

>
> 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?
>
> --
> Per rispondermi tieniti... ilregalo!
> 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


alessandro

unread,
Sep 2, 2004, 11:31:59 AM9/2/04
to
>
>
> Se concateni i campi nella query non ci sono limiti; io ho fatto ora un esempio e sono arrivato a 286 caratteri...
>
> Ciao.
>
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

Sergio MAZZA

unread,
Sep 2, 2004, 11:39:26 AM9/2/04
to
"alessandro" <aless...@ILREGALOciorcalo.it> ha scritto nel messaggio news:x1HZc.11363$G36....@tornado.fastwebnet.it...

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

Ma la query la costruisci da ASP o richiami direttamente la query salvata su access?

Ciao.

--
Sergio MAZZA


alessandro

unread,
Sep 2, 2004, 5:34:28 PM9/2/04
to
Sergio MAZZA wrote:

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

0 new messages