Newsgroup: it.comp.www.asp
Titolo: Operazioni su file con ASP

salve a tutti,
è possibile con ASP leggere tutti i file contenuti in una cartella e
caricare un DB con i nomi degli stessi file?
ciao
davide

Basta fare un ciclo for che iteri all'interno della cartella.
E per ogni giro fai un insert into nel DB

 E per ogni giro fai un insert into nel DB
piu che altro cercavo uno script che mi caricasse i nomi dei file in una
cartella del sito web e me li caricasse su un db... cmque (visto che ho
risolto) posto quello ke ho trovato cosě se a qualcuno serve ne
approfitta....
<%
u="a"
p="a"
ok=0
if Request.QueryString("user") = u and Request.QueryString("pass") = p then
ok=1
'####################### RILEVA LA DIRECTORY DELLE GIF
    Set fso = server.CreateObject("Scripting.FileSystemObject")
    set objFile = fso.Getfile(server.mappath("amministrazione.asp"))
    set objFolder = objFile.ParentFolder
    strPath = objFolder.path
    set objFolder = fso.GetFolder(strPath & "\sezionegif")
    set objFolderContents = objFolder.Files
'####################### CARICA IL DB CON I NOMI DELLE GIF  querysql="delete
* from icone"
 Set conn = Server.CreateObject("ADODB.Connection")
 conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" &
Server.MapPath("/mdb-database/icone.mdb")
 Set rs = Server.CreateObject("ADODB.Recordset")
 rs.Open querysql, conn, 3, 3
 querysql="select * from icone"
 rs.Open querysql, conn, 3, 3
 I=0
 for each objFileItem in objFolderContents
   whichfile = "sezionegif/" & objFileItem.name
         rs.Addnew
   rs("nome")=whichfile
   I=I+1
 Next
 response.write("Grazie! Sono state caricate "&I&" Gif")
%>
ciao
davide

  rs.Open querysql, conn, 3, 3
a parte che e' esattamente quello che ti avevano suggerito... ma perche'
aprire un rs per una insert ?
-- 
Lino Mari [mod - it.economia.e-commerce]
http://www.ebow.it
 - e-business on web!
http://www.ebow.it/blog/
 - Mktg Log
http://www.dev2dev.it
 - La rete ha connesso nuove particelle - d2D004

Oddio. MI fai venire un dubbio. Puoi spiegarti?

 Oddio. MI fai venire un dubbio. Puoi spiegarti?
se con č la connessione:
con.Execute("INSERT INTO tabella......")
senza aprire nessun recordset; stessa cosa per il DELETE
ciao
-- 
Kappa [co-mod ICWA]
kappa(at)
webngo.net
www.webngo.net
www.filmscoop.it

 Oddio. MI fai venire un dubbio. Puoi spiegarti?
certo...
utilizzi un oggetto recordset che serve per gestire un set di dati... che
nelle insert o delete non esistono... quindi a che serve ? ti basta il
metodo execute dell'oggetto connection.


Quello che dici ha senso e l'ho sempre fatto per la DELETE, ma non per la
INSERT. Lo correggo.
Allora nasce spontanea una domanda:
Se in una pagina devo perscare dei datai da un DB, creo un recordset che poi
chiudo.
Se più in basso devo pescare altre cose, dallo stesso DB, ma un'altra
tabella, o magari la stessa, come è meglio comportarmi?
Chiedo in termini di affibailità, velocità e facilità, nel capire cosa
faccio
- Creo più recordset per ogni attività che faccio al DB, chiudendoli tutti
man mano che diventano inutili. (Se rs1...SELECT ..chiudi1...Set
rs2SELECT... .chiudi 2...Set rsn..SELECT ....chiudin...
- creo sempre lo stesso recorset, senza chiuderlo e riaprirlo, tanto si
sovrascrive, e lo chiudo alla fine. (Set rs....SELECT ecc...... Set
rs...SELECT ecc..... chiudi rs).

 aprire un rs per una insert ?
a me servivano soprattutto i comandi che mi leggessero i file nella cartella
remota....
xkè ho aperto un rs? non conosco altri modi... non sono molto pratico di
programmazione... prendo gli script li leggo e cerco di capire come
funzionano...e tutti quelli ke ho preso aprono un rs e poi ci fanno delle
sql
ciao
davide

 delle sql
li prendio da posti snagliati ;) quello che devi fare è utilizzare
direttamente le query SQL... senza utilizzare i metodi del rs.


 rs2SELECT... .chiudi 2...Set rsn..SELECT ....chiudin...
la regola di bae è aprire la coneessione e il rs piu' tardi possibile e
chiudere prima possibile... poi bisogna valutere caso per caso ;)
