Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 22
  1. #11
    per cui quel nome non lo passi per querystring giusto?

    rs.Open "SELECT ID, immagine FROM archivio WHERE immagine ='"& filename &"',objConn,3,3
    Tanto...lo fanno tutti... posso farlo anche io vero?

  2. #12
    Utente di HTML.it L'avatar di naps
    Registrato dal
    May 2001
    Messaggi
    465
    giusto! arriva trami una pagina che contiene un form:

    codice:
    <form action="check02.asp" method="post" enctype="multipart/form-data" name="MM_insert" target="_parent" id="formaggiorna">
      <input name="nomeimg" type="file" id="nomeimg">
      <input type="submit" name="Submit" value="Invia">
    </form>

  3. #13
    Utente di HTML.it L'avatar di naps
    Registrato dal
    May 2001
    Messaggi
    465
    perdonami ma questo che abbiamo già postato è semplicissimo no...

    codice:
    Set rs = Server.CreateObject ("ADODB.Recordset")
    rs.Open "SELECT ID, immagine FROM archivio WHERE immagine = 'filename'",objConn,3,3
    If rs.("immagine").Value <> "" Then   
    response.Redirect("check01.asp?nscheda="&nscheda&"&nomefoto="&filename&"")
    else
    response.Redirect("scrivi.asp")
    End if
    allora perchè s'incavola!...e ci dice che alla riga (rossa) non trova valore corrispondente o è cancellato?!!!????

    allora mi viene in mente una cosa però non saprei come scriverla,
    facciamo in modo che se trova un valore come risultato ci restituisce un numero tipo 1 o altrimenti se non cè 0
    non so se mi son spiegato bene...

    cè un modo per sapere se la select ha trovato un valore o no?

  4. #14
    commenta la select del db e fatti stampare

    response.write (request.form("nomeimg"))

    ...ma tu passi 1 immagine da form e poi controlli se quella immagine è inserita dentro il db ?

    non è che per caso vuoi fare 1 UPDATE ?
    Tanto...lo fanno tutti... posso farlo anche io vero?

  5. #15
    Utente di HTML.it L'avatar di naps
    Registrato dal
    May 2001
    Messaggi
    465
    il controllo che faccio è giusto come dici tu,
    ti racconto in breve la storia:

    apro una pagina che contiene un form con sfoglia per uplodare un immagine nuova,
    cliccando inserisci ti porta alla pagina in questione quella dove ti ho messo il papiro,
    scompatta il percorso del file e alla fine lascia il nome del file bello pulito "filename"

    poi con :

    codice:
    rs.Open "SELECT ID, immagine FROM archivio WHERE immagine = 'filename'",objConn,3,3
    chiedo di filtrarmi il valore "filename " sul campo immagine,
    questo allora mi porta ad ottenere un risultato con valore pieno o con valore vuoto!
    per l'appunto allora sta cavolo de IF maledetta deve capire semplicemente se ha trovato un valore mi manda a check01.asp.... oppure se non trova nulla perciò campo immagine vuoto!.. allora mi porta a scrivi.asp

    l'Update lo farò dopo... ma non penso che mi comporti ora dei problemi...
    prima devo fare il controllo se quell'immagine che sto inserendo già esiste nella colonna immagine di tutto il db.. percio al posto di scrivi.asp continuerò a scrivere rs.update...ecc..ecc...

  6. #16
    hai provato a stampare nella pagina in questione il valore passato dal form?
    Tanto...lo fanno tutti... posso farlo anche io vero?

  7. #17
    Se non "manipoli" mail il nome di questa immagine e ...da quel che ho capito ti interessa solo vedere se il file in questione è già stato caricato o meno...puoi fare una cosa molto più pulita...

    anche perchè dopo immagino che dovrai gestire la cancellazione etc...

    verifica semplicemente se il fili in questione è già presente nella cartella ...proprio fisicamente come FILE, senza stare a leggere il db ...cosi che se il file esiste ..fai quella cosa etc..

    codice:
    set fso = Server.CreateObject("Scripting.FileSystemObject")
    if fso.FileExists(Server.MapPath(qua metti il percorso della cartella + il nome del file passato da form) then
    fai sta cosa
    
    else
    
    update tabella db dove ti serve e procedi con l'upload
    questa cosa va prima di fare l'upload vero e proprio...
    Tanto...lo fanno tutti... posso farlo anche io vero?

  8. #18
    Utente di HTML.it L'avatar di naps
    Registrato dal
    May 2001
    Messaggi
    465
    Intanto grazie per la pazienza dedicata -AA-
    poi applico comunque il controllo dell'immagine nella cartella...

    ma rimango sempre perplesso di questa cavolo di IF che s'incazza forse giustamente del valore vuoto non passatogli...
    ---------------
    Tipo di errore:
    ADODB.Field (0x800A0BCD)
    Il record corrente corrisponde all'inizio o alla fine del file oppure è stato eliminato. Per eseguire l'operazione richiesta è necessario disporre di un record corrente.
    ---------------

    poi per la cancellazione del record vedrò in futuro...

    il valore stampato dal form mi restituisce il percorso completo con il nome dell'immagine inclusa... ma questo non mi preoccupa perchè con lo script dell'upload mi scompatta
    il percorso e mi lascia solo il nome del file...


  9. #19
    IL tipo di errore mi sembra molto chiaro

    codice:
    Tipo di errore:
    ADODB.Field (0x800A0BCD)
    Il record corrente corrisponde all'inizio o alla fine del file oppure è stato eliminato. Per eseguire l'operazione richiesta è necessario disporre di un record corrente.
    quel tipo di errore vuol dire che in record set si trova EOF oppure BOF

    e da li il controllo dovrebbe funzionare

    ma non quello che se il nome IMG è <> ""

    bensi quello di EOF or BOF
    Tanto...lo fanno tutti... posso farlo anche io vero?

  10. #20
    Utente di HTML.it L'avatar di naps
    Registrato dal
    May 2001
    Messaggi
    465
    appunto....


    codice:
    Set rs = Server.CreateObject ("ADODB.Recordset")
    rs.Open "SELECT ID, immagine FROM archivio WHERE immagine ='filename'",objConn,3,3
    If Not rs.EOF Or Not rs.BOF Then 
    response.Redirect("check01.asp?nscheda="&nscheda&"&nomefoto="&filename&"")
    End if
    If rs.EOF And rs.BOF Then
    
    rs.Update   
    	rs("immagine") = filename
    	rs.Update

    e l'erroe è questo:

    ADODB.Recordset error '800a0bcd'

    Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.

    /check02.asp, line 111





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 © 2026 vBulletin Solutions, Inc. All rights reserved.