Newsgroup: it.comp.www.asp
Titolo: Function, Recordset e Database

Ciao, non sono un esperto di ASP pero' ho una buona esperienza di
programmazione.
Io vorrei poter evitare di sover scrivere sempre quelle ripetitive righe per
l'accesso ai DB e quindi ho creato la seguente Function:
<script language="vbscript" runat="server">
 Public Function GetQuery (sql)
 strconn= "Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=C:\InetPub\wwwroot\provalego\ProvaSub\legocart.mdb;Persist Security
Info=False"
 set rs= server.createobject ("ADODB.RecordSet")
  rs.open sql,strconn,3,4
  set GetQuery = rs.clone
  rs.close
  set rs = Nothing
 end function
</script>
Purtroppo non posso chiamarla due volte nella stessa pagina pena il seguente
errore:
Microsoft JET Database Engine errore "80004005"
Impossibile usare "". File già in uso.
/provalego/ProvaSub/GetQuery.inc, riga 5
Per essere chiari il codice che mi da questo errore e' il seguente:
<body>
<%
 sql = "select * from anapro;"
 set pippo = GetQuery (sql)
 while not pippo.eof
  response.write (pippo.fields ("descrizione") & "<BR>")
  pippo.movenext
 wend
 pippo.close
 set pippo = nothing
 set pippo = GetQuery (sql)
 sql = "Select * from RPO join in (anapro);"
 set tutto = GetQuery (sql)
 while not tutto.eof
  response.write ("Quantità : " & tutto.fields ("quantita") & " Descrizione
: " & tutto.fields ("descrizione") & "<BR>")
  tutto.movenext
 wend
%>
Scusate se vi invio tutto sto popo' di roba ma a me piace molto strutturare
i miei programmi per poter riutilizzare in modo pratico il codice.
Se qualcuno poi mi sa indicare una pubblicazione o un sito dove viene
spiegato come strutturare bene il codice ASP sarebbe una gran cosa.
Grazie a tutti anticipatamente
Passio

Mi appello al Sapere collettivo per risolvere questo problema:
Un utente deve scaricare in qualke maniera, tramite una form, un file (.jpg,
.gif...) in una dir sul server oppure inserirlo come campo in un DB, per
poterlo richiamare in un secondo momento ed averlo disponibile per creare
delle pagine HTML.
Con ASP e HTML come posso fare per risolvere?
Penso in 2 modi:
1) Scaricare tramite form (e tasto cerca file.....) il file sul server e poi
averlo disponibile per usarlo richiamandolo inserendo il nome del file
scaricato in un form apposito (ma penso questo genera dei problemi nel
momento in cui esiste già un file con lo stesso nome)
2) Compilare un form con 2 campi che va  in un DB con questa struttura:
NOME = il nome del file comprensivo di estenzione
IMM = il valore binario del file (che successivamente si richiama e si
riconverte in un immagine)
Quale delle 2 soluzioni è attuabile?  Ce ne è una più facile? Mi direste
come fare, che io non ho la pù pallida idea!
Ringrazio anticipatamaente ki dedicherà edl tempo per rispondermi!

Con ASP e HTML come posso fare per risolvere?
Per l'Upload del file ti serve un componente esterno (tipo
AspUpload) o uno script apposito, vedi un po' di messaggi indietro
ce n'era uno.
Per quanto riguarda la memorizzazione, ti basta usare il metodo
GetTempName del FileSystemObject per farti dare il nome di un file
temporaneo che non "rompe le scatole" a nessun file gia' esistente.
In questo modo puoi salvare il tuo file senza problemi. 
Oppure fai l'upload in una area "privata" dell'utente dove ci sono
solo i "suoi" file, in questo modo sono cavoli suoi quello che
c'e' e fa' conflitto...
Poi sta a te fare il collegamento nella pagina.
Davide

 ce n'era uno.
per lo script upload vedi su 
http://www.asptoday.com/articles/20000316.htm
ciao
--
Kappa
kappa**nospam**@
webngo.net
www.webngo.net