Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1

    problemi con inserimento in database

    Salve a tutti!!!

    sono giorni e giorni che sto cercando di creare uno script

    che legge i file in una cartella sul server, e automaticamente li

    inserisce nel database.....

    trovate che il mio codice e' sbagliato?

    codice:
    <%
    
    'connessione
    DIM Conn, strConn, rs
    Set Conn=Server.CreateObject("ADODB.Connection")
    strConn="driver={Microsoft Access Driver (*.mdb)}; "
    strConn=strConn & " DBQ=" & Server.MapPath("prove/dbimages.mdb")
    Set rs = Server.CreateObject("ADODB.Recordset")
    sql = "SELECT * FROM Tabella"
    
    'Controlla i files nella cartella dataimages
    Set fso = CreateObject("Scripting.FileSystemObject")
    Set folderObject = fso.GetFolder(Server.MapPath("dataimages"))
    Set filesObject = folderObject.Files
    i=0
    
    'per ogni file nella cartella dataimages aggiunge un record al database
    For Each file In filesObject
    i=i+1 
    response.write("File"&i&"
    "&file.name&"
    
    ")
    rs.Open sql, Conn ,3,3
    rs.addnew
    rs("id")= i
    rs("fotolink")= file.name
    rs("data") = datePart("h",now()) + ":" + datePart("n",now())
    rs("descrizione")= "descrizione"&i 
    next
    %>
    l'unica cosa che mi fa vedere a video sono il numero di file ed il nome, poi mi da questo errore


    ADODB.Recordset error '800a0e7d'

    Connessione chiusa o non valida in questo contesto. Impossibile utilizzarla per eseguire l'operazione.

    /indice.asp, line 32

    mi sapreste aiutare?
    nella vita l'importante e' non prendersela......ma provare a farsela dare....

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    1) Apri il recordset dentro la for, devi quindi chiuderlo e distruggre l'oggetto prima del next
    2) Inserisci l'id ma se è un campo contatore non lo devi mettere tu.

    Roby

  3. #3
    devo fare cosi'?

    codice:
    For Each file In filesObject
    i=i+1 
    response.write("File"&i&"
    "&file.name&"
    
    ")
    rs.Open sql, Conn ,3,3
    rs.addnew
    rs("id")= i
    rs("fotolink")= file.name
    rs("data") = datePart("h",now()) + ":" + datePart("n",now())
    rs("descrizione")= "descrizione"&i
    rs.close
    next
    nella vita l'importante e' non prendersela......ma provare a farsela dare....

  4. #4
    non funziona mi da questo errore
    codice:
    File1
    bronzavatar2.gif
    
    ADODB.Recordset error '800a0e7d' 
    
    Connessione chiusa o non valida in questo contesto. Impossibile utilizzarla per eseguire l'operazione. 
    
    /indice.asp, line 32
    percheeeeeeee
    nella vita l'importante e' non prendersela......ma provare a farsela dare....

  5. #5

  6. #6
    che devo fare alla riga 32?
    nella vita l'importante e' non prendersela......ma provare a farsela dare....

  7. #7
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Mi devi dire qual'è

    Roby

  8. #8
    rs.Open sql, Conn ,3,3
    nella vita l'importante e' non prendersela......ma provare a farsela dare....

  9. #9
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Non hai aperto la connessione:

    codice:
    Conn.open strConn
    Roby

  10. #10
    ok adesso incece mi da errore piu' giu'


    ADODB.Recordset error '800a0c93'

    Operazione non consentita nel contesto corrente.

    /indice.asp, line 42


    la riga 42 è :

    codice:
    rs.Close
    che faccio sto impazzendo!
    nella vita l'importante e' non prendersela......ma provare a farsela dare....

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.