74 messaggi dal 06 settembre 2002
sto sviluppando un sito che si appoggia ad un db access.
Il sito altro non è che un portale (l'ennesimo) sugli agriturismi.

Allora: debbo permettere all'utente di effettuare una ricerca sul num. max. di letti disponibili nelle singole strutture. Ciascuna struttura è composta da più camere.

le tabelle coinvolte sono:

1. struttura
2. camera

i posti letto sono associati alla camera. La somma dei posti letto delle camere correlate alla struttura mi restituisce il tot. dei posti letto della stessa.

Ecco dunque la query incriminata:

----------------------------------------------------------------------------

select

s1.id
, s1.nome_ita as nome
, s1.spighe
, s1.descrizione_ita as descrizione
, s1.immagine
, s1.tipo
, sum(c4.posti_letto) as num_posti

from

struttura s1
, camera c4

where

c4.struttura_id = s1.id
and num_posti > 2


group by

s1.id,
s1.nome_ita,
s1.spighe,
s1.descrizione_ita,
s1.immagine,
s1.tipo

----------------------------------------------------------------------------

Questa maledetta query mi restituisce il seg. errore:

Error: Parametri insufficienti. Previsto 1. (State:07001, Native Code: FFFFF43E)

Perchè? Dove sta l'errore? come posso rimediare?

Da notare che, semplicemente eliminando la condizione sulla somma dei posti letto ( ovvero num_posti > 2 ) la query funziona correttamente, restituendo, per ogni struttura, la sua max. disponibillità in num. di posti letto.

Grazie a tutti per l'aiuto.

Francesco C.
68 messaggi dal 23 marzo 2004
L'errore deriva da una limitazione del driver odbc di Access:

http://support.microsoft.com/default.aspx?scid=kb;en-us;207143

Per aggirare il problema puoi creare la query direttamente nel file access e recuperare poi quella con la select.
74 messaggi dal 06 settembre 2002
maledetto access
Grazie infinite per l'aiuto.

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.