SUPERPIPPO2005 ha scritto:
Ciao billy1,
... è una cosa un po' "blasfema" ... ;-) ..., ma potrebbe funzionare. Dipende, quando chiami la funzione, se la connessione è aperta o meno. Ho visto che tu apri la connessione prima della definizione della function prova, ma questo non serve ..., quello che invece è importante è aprire la connessione, chiamare la funzione e chiudere la connessione. Ovvero:
function prova(id_categoria)
prova = ""
Set RS = Server.CreateObject("ADODB.Recordset")
RS.CursorType = adOpenDynamic
RS.LockType = 3
str = "select categoria from categorie where id_cat = "& id_categoria
RS.Open str,conn
.....
etc....
....
RS.close
end function
Set conn = Server.CreateObject("ADODB.Connection")
conn.ConnectionTimeout = Application("xxx_ConnectionTimeout")
conn.CommandTimeout = Application("xxx_CommandTimeout")
conn.CursorLocation = Application("xxx_CursorLocation")
conn.Open Application("xxx_ConnectionString"), Application("xxx_RuntimeUserName"), Application("xxx_RuntimePassword")
variabile_di_ritorno = prova(categoria)
conn.Close()
La domanda è d'obbligo: ma perchè vuoi fare così? che motivo c'è?
Spero di esserti stato d'aiuto, fammi sapere.
Ciao.
Umb
ciao, come ho scritto poco fa:
io vorrei avere questo file ASP in cui metto tutte le funzioni generiche che mi servono nel sito.
Tale file (BasicRoutines.asp) viene incluso all'inizio di ogni pagina in cui mi serve averla.
Quindi in questo file BasicRoutines.asp mi servirebbe che in ALTO io potessi definire e aprire la connessione del database, poi io creo tutte le funzioni che mi servono, sfruttando la connessione aperta all'inizio della pagina.
Vorrei sapere se e' possibile fare questo, e cioe' :
' questo e' il file BasicRoutines.ASP
Set conn = Server.CreateObject("ADODB.Connection")
conn.ConnectionTimeout = Application("xxx_ConnectionTimeout")
conn.CommandTimeout = Application("xxx_CommandTimeout")
conn.CursorLocation = Application("xxx_CursorLocation")
conn.Open Application("xxx_ConnectionString"), Application("xxx_RuntimeUserName"), Application("xxx_RuntimePassword")
function trova_colore(id_colore)
prova = ""
Set RS = Server.CreateObject("ADODB.Recordset")
RS.CursorType = adOpenDynamic
RS.LockType = 3
str = "select categoria from coloriwhere id_col = "& id_colore
RS.Open str,conn
.....
etc....
....
RS.close
end function
function trova_categoria(id_categoria)
prova = ""
Set RSc = Server.CreateObject("ADODB.Recordset")
RSc.CursorType = adOpenDynamic
RSc.LockType = 3
strc = "select categoria from categorie where id_cat = "& id_categoria
RSc.Open strc,conn
.....
etc....
....
RSc.close
end function
' fine file Basicroutines.asp
-------
poi io in un altro mio fiel asp del sito, incudo il file basicroutine.asp e uso le funzioni:
questo e' un file del sito, esempio.asp
<!--#include file BasicRoutines.asp -->
colore = trova_colore(21)
categoria = trova_categoria(2)