Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    20

    Problemi modifica record

    Ciao amici, non riesco proprio a capire dov'è il problema.
    Ho utilizzato un modulo per l'invio dei dati con tinymce (per incollare testo già formattato); l'inserimento va bene ma quando vado a modificare o eliminare il record esce questo messaggio di errore:

    Microsoft JET Database Engine error '80004005'

    The search key was not found in any record.

    Perchè si danneggia l'archivio? mah

    il codice usato è il seguente:
    Dim RS, Conn
    Set Conn = Server.CreateObject ("ADODB.Connection")
    Set RS = Server.CreateObject ("ADODB.Recordset")

    SQL = "update elenc set inevid='"& stringa &"' where numero ="& numero

    Conn.open Application("ConnessioneDBale")
    RS.open SQL,conn,3

    Spero possiate aiutarmi... grazie

  2. #2
    stringa e numero sono valorizzato correttamente

    per fare un'update basta eseguire la query in questo modo

    Conn.execute(sql)

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    20
    Grazie occhio,

    intendi così:

    Dim RS, Conn
    Set Conn = Server.CreateObject ("ADODB.Connection")
    Set RS = Server.CreateObject ("ADODB.Recordset")
    SQL = "update elenc set inevid='"& stringa &"' where numero ="& numero
    Conn.execute(sql)




    Ma a qualcuno si è mai verificato quell'errore?

  4. #4
    è sufficiente scrivere

    codice:
    Dim  Conn
    Set Conn = Server.CreateObject ("ADODB.Connection")
    
    strconn="[qui la tua stringa di connessione]"
    Conn.open strconn
    
    SQL = "update elenc set inevid='"& stringa &"' where numero ="& numero
    Conn.execute(sql)
    
    ......
    
    
    Conn.close
    Set Conn = nothing
    non serve dichiarare un recordset

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    20
    Ho sostituito il codice come hai detto tu ma a volte funziona e a volte no uscendo questo errore:
    Microsoft JET Database Engine error '80004005'
    Unrecognized database format 'D:\Inetpub\webs\prova\mdb-database\newslet.mdb'.
    /public/Inevidenza.asp, line 33

    il codice è:
    Dim Conn
    Set Conn = Server.CreateObject ("ADODB.Connection")
    Conn.open Application("ConnessioneDBale")
    SQL = "update elenc set inevid='"& stringa &"' where numero ="& numero
    Conn.execute(sql) **la line 33 è questa**
    Conn.close
    Set Conn = nothing

    P.S: Nel global.asa c'è la stringa di connessione al database. Comunque se inserisco e visualizzo il db è tutto ok mentre quando vado a modificare o eliminare un record succede questo casino.... mah!

  6. #6
    Utente di HTML.it L'avatar di diegoctn
    Registrato dal
    May 2001
    Messaggi
    2,118
    Il problema è sui permessi di scrittura del db o della cartella. Vai sulle permission e flegga "consenti modifica".


  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    20
    Purtroppo non so come fare perchè il sito è su aruba....

  8. #8
    Nella tabella in cui tenti di fare l'update non c'è nemmeno un campo di tipo chiave primaria.
    Dovrebbe essere il campo numero se è un campo di tipo univoco, ciò che non ammette duplicati.

  9. #9
    Utente di HTML.it L'avatar di Sandra
    Registrato dal
    May 2005
    Messaggi
    129

    connessione

    Originariamente inviato da webtwins
    Ho sostituito il codice come hai detto tu ma a volte funziona e a volte no uscendo questo errore:
    Microsoft JET Database Engine error '80004005'
    Unrecognized database format 'D:\Inetpub\webs\prova\mdb-database\newslet.mdb'.
    /public/Inevidenza.asp, line 33
    Il problema è sulla stringa di connessione....

    prova cosi........

    Set conn = Server.CreateObject("ADODB.Connection")
    conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&server.mappath("/mdb-database/newslet.mdb")



  10. #10
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    20
    Niente da fare...
    ho modificato numero come chiave primaria, ho cambiato la stringa di connessione come ha detto Sandra ma compare di nuovo l'errore che mi capitava inizialmente:

    Microsoft JET Database Engine error '80004005'
    The search key was not found in any record.
    /public/InevidenzaFCK2.asp, line 33


    Sono disperato... in alternativa ad access che database mi consigliate di usare?
    Grazie

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.