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

    Errore aggiornamento record MySql asp

    Ciao Ragazzi

    mi succede una cosa stranissima

    ho un database in MySql con diverse tabelle su tutte le tabelle riesco ad aggiungere record, modificare e cancellare correttamente.

    Su una sola tabella (già controllato diritti e autorizazione sono tutti uguali)

    non mi fa aggiornare i record, lo script che uso è uguale per tutti sulle altre funziona su questa tabella no :



    Set connessione = Server.CreateObject("ADODB.CONNECTION")
    connessione.Open "Esanet","root"
    Set rs = Server.CreateObject("ADODB.RECORDSET")

    sql = "SELECT * FROM UTENTI WHERE UTENTI_ID='30'"
    rs.Open sql, connessione, 3, 3


    rs("UTENTI_CODESA")= "TEST"

    rs.Update
    rs.Close
    Set rs = Nothing
    connessione.Close
    Set connessione = Nothing


    ecco l'errore che mi restituisce


    Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
    Errore durante l'aggiornamento basato su query. Impossibile trovare la riga da aggiornare.



    LA LINEA DOVE SI FERMA è QUESTA:

    rs.Update



    quando devo aggiungere record me li fa aggiungere ma modificare e cancellare mi da sempre lo stesso errore

    COSA MI sapete dire?????



  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    sql = "SELECT * FROM UTENTI WHERE UTENTI_ID=30"
    Ma perché non usare l'istruzione UPDATE direttamente?

    Roby

  3. #3

    apice

    uavevo già provato id senza apice ninte da fare. nelle altre tabelle funza e in questa solo in questa no.
    la cosa strana é che se fosse un problema di autorizzazioni con l istruzione rs.update nn dovrebbe neanche farmi scrivere il record, invece rs.addnew funziona. non fa cancellare e modificare .

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Al posto di questo:

    codice:
    Set connessione = Server.CreateObject("ADODB.CONNECTION")
    connessione.Open "Esanet","root"
    Set rs = Server.CreateObject("ADODB.RECORDSET")
    
    sql = "SELECT * FROM UTENTI WHERE UTENTI_ID='30'"
    rs.Open sql, connessione, 3, 3
    
    
    rs("UTENTI_CODESA")= "TEST"
    
    rs.Update
    rs.Close
    Set rs = Nothing
    connessione.Close
    Set connessione = Nothing
    scrivi questo:

    codice:
    Set connessione = Server.CreateObject("ADODB.CONNECTION")
    connessione.Open "Esanet","root"
    sql = "UPDATE UTENTI SET UTENTI_CODESA = 'TEST' WHERE UTENTI_ID=30"
    connessione.Execute(sql)
    connessione.Close
    Set connessione = Nothing
    Roby

  5. #5

    niente da fare

    stesso errore...

    non usavo la sql update come mi hai suggerito xé devo aggiornare 33 campi...

  6. #6

    niente da fare

    stesso errore...

    non usavo la sql update come mi hai suggerito xé devo aggiornare 33 campi...

  7. #7

    niente da fare

    stesso errore...

    non usavo la sql update come mi hai suggerito xé devo aggiornare 33 campi...

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.