Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Errore: aggiornamento record non supportato

    Stò scrivendo una pagina di registrazione e voglio inserire il nuovo record utente nel db. X testare in locale uso ASPexplore. Il db ha la chiave primaria ID di tipo Contatore.
    Ma ricevo il seguente errore (in locale):
    codice:
    ADODB.Recordset '800A0CB3'
    
    
    Il set di record corrente non supporta l'aggiornamento. Potrebbe trattarsi di una limitazione del provider o del tipo di blocco selezionato.
    
    
    /registrazione.asp, line 33
    cosa devo impostare x permettere l'aggiornamento?
    ci sono altri metodi x farlo? Tipo una query di UPDATE? Se sì, come?

    Questo il codice che stò usando...
    codice:
    set myConn = server.CreateObject("ADODB.Connection")
    dim strConnDb
    strConnDb = ""
    strConnDb = "Provider = Microsoft.Jet.OLEDB.4.0; Data Source = " & server.mappath("/mdb-database/__db.mdb")
    myConn.Open(strConnDb)
    mySqlSelect = "select * from utenti Order by ID Desc"
    set rs = server.CreateObject("ADODB.Recordset")
    rs.Open mySqlSelect, myConn
    rs.Addnew
    rs("cognome") = cog
    rs("nome") = nom
    rs("email") = mail
    rs("cellulare") = cel
    rs("psw") = pass
    rs("gg") = g
    rs("mm") = m
    rs("aa") = a
    rs("paese") = paese
    rs("professione") = prof
    
    rs.update
    rs.close
    set rs=nothing
    Grazie.
    BYE

  2. #2
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755

    Re: Errore: aggiornamento record non supportato

    Originariamente inviato da nrocco
    ...
    ci sono altri metodi x farlo? Tipo una query di UPDATE? Se sì, come?

    ...
    la sintassi è

    UPDATE tabella SET campo=valore

    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  3. #3
    Xdona la franchezza...la sintassi SQL la conosco...è l'ASP che non lo mastico bene!

    Così potrebbe andare?

    codice:
    set myConn = server.CreateObject("ADODB.Connection")
    dim strConnDb
    strConnDb = ""
    strConnDb = "Provider = Microsoft.Jet.OLEDB.4.0; Data Source = " & server.mappath("/mdb-database/__db.mdb")
    myConn.Open(strConnDb)
    mySqlSelect = "update utenti set cognome=cog and nome=nom and....etc"
    set rs = server.CreateObject("ADODB.Recordset")
    rs.Open mySqlSelect, myConn
    rs.close
    set rs=nothing
    il campo ID lo aggiorna da solo, vero?


    GRaZie
    Bye

  4. #4
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    perdonami te, ti ho sottovalutato
    di solito quando una query non restituisce un recordset si usa il metodo execute della connection

    codice:
    set myConn = server.CreateObject("ADODB.Connection")
    dim strConnDb
    strConnDb = ""
    strConnDb = "Provider = Microsoft.Jet.OLEDB.4.0; Data Source = " & server.mappath("/mdb-database/__db.mdb")
    myConn.Open(strConnDb)
    mySqlSelect = "update utenti set cognome=cog and nome=nom and....etc"
    
    myConn.execute mySqlSelect
    il campo ID lo aggiorna da solo
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  5. #5
    basta un semplice

    codice:
    rs.Open mySqlSelect, myConn,3,3
    nel primo codice postato

  6. #6
    Grazie ad entrambe!
    Alla fine ho risolto con il metodo postato da santino83_11_04 poichè era il più veloce da adattare al codice già scritto! Sono pigro...
    Immagino che quei valori impostino dei diritti di scrittura o qlc del genere...

    Cmq terrò da conto anche il secondo metodo...x futuri UPDATE!

    Ciao

  7. #7
    per la prossima volta non fare il pigro e leggi questo

    http://www.soft-land.org/cgi-bin/doc...od_res&tpl=doc


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.