Newsgroup: it.comp.www.asp
Titolo: Query con parametri da ASP

...sicuramente sara' un problema di poco conto, ma io non so che pesci
pigliare.. devo passare un parametro da una pagina .ASP ad una query
di un db Access... mi sapete indicare qualche esempio??
--
"Vittu. VITTU SAATANA SUOMEN PERKELEEEEE!"
                 [Anonimo Finlandese durante Finlandia-Svezia]
             ***** on line since 1993 *****
bam...@libero.it
                                 ICQ#44021136

 di un db Access... mi sapete indicare qualche esempio??
per passare il parametro alla pagina:
http://www.tuosito.tld/tuapagina.asp?nometuoparametro=valoretuoparametro
per recuperarlo nella stringa SQL
<%
sql = "SELECT... WHERE nomacampodb= ' " & request("nometuoparametro") &  " '
"
%>
gli apici vanno messi solo se il campo e' di tipo stringa o data... se
numerico vanno omesse :)
-- 
Lino Mari [mod - it.economia.e-commerce]
http://www.ebow.it
 - e-business on web!
http://www.dev2dev.it
 - La rete ha connesso nuove particelle - d2D004
Se le aziende pensano che i loro mercati online siano gli stessi che
guardavano le loro pubblicità in televisione, si stanno prendendo in
giro da sole

 numerico vanno omesse :)
veramente per le date, se impostate come tali nel db, occorre il simbolo #
stringhe:
nomecampo = '"&variabile&"'
numeri
nomecampo = "&variabile&"
date:
nomecampo = #"&variabile&"#
ciao

 veramente per le date, se impostate come tali nel db, occorre il simbolo #
veramente dipende dal tipo di database :)
Access: #data#
SQLServer: 'data'
FoxPro: {d 'data'}
e via cosě :D
ciao
-- 
Kappa [co-mod ICWA]
kappa(at)
webngo.net
www.webngo.net
www.filmscoop.it

numerico vanno omesse :)
ti ringrazio ma non e' questo che intendevo: con i parametri della
pagina ASP non ho problemi particolari, io invece devo passare un
certo dato (che posso prelevare da un form o anche semplicemente
scriverlo a mano nel codice) ad una Query con parametri di Access.
Nel db uso una query che effettua operazioni di raggruppamento su
un'altra query, per cui non posso semplicemente replicare il codice
SQL (o almeno io non so come si fa in casi di questo tipo)
"esplicitando" il parametro.
In pratica nel codice ASP ho una cosa del genere:
 
sql="SELECT GIOCATORI.IDPlayer, GIOCATORI.Cognome FROM GIOCATORI RIGHT
JOIN ([QUERYCONPARAMETRI] INNER JOIN GIOCATORI ON
[QUERYCONPARAMETRI].IDplayer = GIOCATORI.IDplayer) ON ecc.ecc.
WHERE ((GIOCATORI.Cognome) LIKE
'%"&Request.QueryString("QCognome")&"%') ecc. ecc."
Ecco io devo riuscire a passare alla query QUERYCONPARAMETRI uno o due
dati: la stringa qui sopra non mi da' errori naturalmente ma non mi
mostra nulla visto che quando la eseguo direttamente in Access mi
richiede obbligatoriamente dei parametri che qui non le passo...


 nomecampo = #"&variabile&"#
questo vale per access... io ho impostato per default SQL Server 2000 :)


 richiede obbligatoriamente dei parametri che qui non le passo...
in effetti cosi' non le ho mai utilizzate... ma se non erro puoi utilizzare
lo stesso sistema delle stored queries... ovvero passi i parametri in questo
modo: QUERYCONPARAMETRI parametro1,parametro2 stando attento agli apici se
sono stringhe...
prova cosi'... anche se non ti assicuro nulla... :))


prova cosi'... anche se non ti assicuro nulla... :))
...in effetti non cambia nulla..non mi da' errori ma non visualizza
niente... ci dev'essere un sistema...


 scriverlo a mano nel codice) ad una Query con parametri di Access.
Hai provato a vedere questo?
http://www.aspitalia.com/articoli/db/storedqueries.aspx



http://www.aspitalia.com/articoli/db/storedqueries.aspx
grazie ma purtroppo qui spiega brevemente come creare query ma non
accenna al passaggio di parametri...


 accenna al passaggio di parametri...
come no?
set rs=conn.execute("nomeSP parametro1,parametro2")


 set rs=conn.execute("nomeSP parametro1,parametro2")
e' esattamente quello che dicevo nel mio post... chissa' perche' nel suo
caso non funge... in teoria dovrebbe :)))


caso non funge... in teoria dovrebbe :)))
non e' che non funzioni, se adatto la pagina asp all'esempio tutto
funzia a meraviglia, il problema e' che io avevo la stringa sql
scritta per esteso nel codice ASP e dall'interno della stringa volevo
connettermi alla query passando dei parametri. Guardando in giro pero'
mi sa che la cosa non e' fattibile o comunque non e' un sistema
abituale: il punto e' che quasi tutte le pagine che ho creato usano
stringhe estese perche' non volevo appoggiarmi troppo al db di Access
(che infatti ha pochissime query, tutte di controllo) mentre usando il
sistema suggerito dovrei rivoluzionare tutto l'approccio, ridisegnando
tutte le query in Access, parametrizzandole ed eliminando le varie
stringhe dal codice ASP per sostituirle con semplici chiamate tipo
conn.execute...non so se mi spiego..
grazie comunque, ho imparato diverse cose nuove!!


.... alla fine ho deciso di provare a cambiare approccio e sto facendo
una pagina di prova connettendomi al db senza piu' scrivere la stringa
sql per esteso... ma sto incontrando qualche difficolta'
(ovviamente!)... una cosa che mi lascia molto perplesso e' la
questione * = % ... ora capisco che scrivendo il codice SQL nella
pagina ASP io debba scrivere % anziche' *, ma e' normale che per
eseguire correttamente la query (con un "EXEC query" dalla pagina ASP)
debba fare la stessa cosa MA nella struttura della query in Access??
Cosa che mi impedisce tra l'altro di testare le query in Access.. e'
assurdo!!!
Sto delirando??
