Newsgroup: it.comp.lang.visual-basic
Titolo: Urgente:query in visual basic

= # " & DataInizio & " # and tblCarichi.datarilevazione <= # " & DataFine &
"# and tblCarichi.Codprodotto= " & w_cod & " "
--------------------------------
Inviato via 
http://usenet.libero.it

 "# and tblCarichi.Codprodotto= '" & w_cod & "' "
e assicurarsi che tale variabile, al suo interno, non contenga singoli
apici.
Salutoni
Sergio

= # # and tblCarichi.datarilevazione <= # # and tblCarichi.codProdotto =
'P1".


 'P1".
Perchč non puoi inserire una data vuota, potresti fare
un controllo che se la dataRilevazione č vuota non la inserisci.

 un controllo che se la dataRilevazione è vuota non la inserisci." Non ho
ben capito, la tabella mica è vuota quindi anche il campo datarilevazione
non è vuoto, o mi sbaglio?


 non è vuoto, o mi sbaglio?
Non sto dicendo la tabella, ma la variabile dataInizio che probabilmente
non contene nessuna data, forse non la valorizzi.
Quindi una query del tipo "Data>=## " non ha alcun senso!
MIk


no la datainizio e datafine non sono vuoti sono sicuro e ho già controllato.
L'errore vedrai è in tabella perchè dice espressione non definita nel
contesto. Ma la tabella non è vuota il nome è giusto non so cosa possa
essere.


 essere.
Fai una cosa, assegna l'istruzione SQL a una stringa e postala
poi vediamo!

[Matteo] scrisse:
(snip)
Per favore, fai una cosa di questo genere:
Modifica il tuo codice in questo modo:
dim ssql as string
ssql = "Select * From tblCarichi where tblCarichi.datarilevazione > = # " &
DataInizio & " # and tblCarichi.datarilevazione <= # " & DataFine & "# and
tblCarichi.Codprodotto= " & w_cod & " "
qdfCarichi.SQL = ssql
Imposta un punto di interruzione sulla riga in cui assegni il valore a
qdfcarichi.SQL, vai nella finestra immediata e stampa il contenuto di ssql,
poi inviacelo.
Salutoni
Sergio

 "# and tblCarichi.Codprodotto= " & w_cod & " "
Fermo restando quanto ti hanno già detto, ovvero che le date, se testate non
devono essere vuote e w_cod deve essere fra ' e non deve contenere a sua
volta ' (viceversa usare Replace(w_cod,"'","''")), aggiungo anche che (per
Access) le date vanno nella forma #MM/GG/AAAA# (senza spazi dopo e prima i
#, indipendentemente dalle impostazioni di sistema, ma, dulcis in fundo,
credo che il problema stia in quel > spazio =...


select from * tblCarichi where tblCarichi.datarilevazione >=#07/05/01# and
tblCarichi.datarilevazione <=#07/05/03# and tblCarichi.codProdotto =P1
mi da il seguente errore: parametri insufficienti previsto 1


 tblCarichi.datarilevazione <=#07/05/2003# and tblCarichi.codProdotto ='P1'
Con le date sono nella forma MM/GG/AAAA, occhio!

 tblCarichi.datarilevazione <=#07/05/03# and tblCarichi.codProdotto =P1
P1 deve essere tra apici
and tblCarichi.codProdotto='P1'


Ragazzi P1 è il codice del prodotto contenuto in una variabile non credo che
vada messo tra apici comunque se lo dite voi io lo faccio. Comunque insiste
a darmi errore.


 Comunque insiste a darmi errore.
l'istruzione sql da inviare al database, prevede che i parametri stringa
siano racchiusi tra apici, quindi l'istruzione alla fine *deve* essere fatta
cosě:
select from * tblCarichi where tblCarichi.datarilevazione >=#07/05/01# and
tblCarichi.datarilevazione <=#07/05/03# and tblCarichi.codProdotto ='P1"
per quanto riguarda l'errore da te segnalato, prova a controllare di aver
scritto esattamente il nome dei campi.
Salutoni
Sergio

 tblCarichi.datarilevazione <=#05/07/2003# and tblCarichi.codProdotto ='P1'
Se il mese è maggio... e il giono 07

 Se il mese è maggio... e il giono 07
questo glielo avevi già fatto notare tu, non volevo insistere ;-)
Inoltre forse voleva cercare gli impegni per il cinque luglio....
Salutoni
Sergio

 questo glielo avevi già fatto notare tu, non volevo insistere ;-)
No, ho solo approfittato. In realtà volevo correggere uno strano " (senza
che fosse preceduto da un ') alla fine della tua query...

 (senza che fosse preceduto da un ') alla fine della tua query...
opps.... errore di stompa :-(
Salutini
Sergio