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

    MySql errore su una non modifica

    ciao ragazzi ho un problema con MySql
    quando entro in un form dove ricompilo tutti i campi richiamando un record e faccio modifiche anche di un solo campo e do la conferma tutto ok se entro nel form e do la conferma direttamente senza modificare i campi ma da questo errore:


    Query-based update failed because the row to update could not be found.

    che devo fare?



  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Vediamo la query che tenti di eseguire...

    Roby

  3. #3
    sql = "SELECT * FROM CLIENTI WHERE CLIENTI_ID='"&CLIENTI_ID&"'"
    rs.Open sql, connessione, 3, 3



    rs("CONTRATTI_ID") = Request("CONTRATTI_ID")
    rs("RAGIONE_SOCIALE") = Request("RAGIONE_SOCIALE")
    rs("CF") = Request("CF")
    rs("PIVA") = Request("PIVA")


    rs.Update


    funziona solo se modifico uno dei campi se lascio tutto uguale mi da...
    Query-based update failed because the row to update could not be found.

  4. #4
    Evidentemente il campo chiave (credo quello ID) viene riscritto con un valore che non esiste nella tabella del db. Una sorta di update che non trova corrispondenza.
    Fatti scrivere i valori del campi della form senza eseguire l'aggiornamento.

  5. #5

    VALORE CHIAVE

    ci avevo pensato ma purtroppo non è così l'unico valore primary KeY è il campo clienti_id che non vado a cambiare...


  6. #6
    Ah, si tratta di mySQL.
    Allora non credo che tu possa fare un update in quel modo.
    Devi fare una update basata su istruzione SQL del tipo
    codice:
    sql = "UPDATE tabella SET campoTesto = '" & variabileTesto & "', campoNumerico = " & variabileNumerica & " WHERE campoID = " & variabileID
    connessione.execute(sql)
    L'update che usi tu vale solo per basedati di casa Microsoft.

  7. #7

    MA COME?

    Ma è sempre andato... uso quella modalità da anni ed ha sempre funzionato... infatti se modifico un campo qualunque funziona tutto da errore solo se non cambio nulla nel form precedente....



  8. #8
    Sei certo che la variabile CLIENTI_ID contenga qualcosa?
    Fatti stampare la sql e commenta tutto il resto dopo.

  9. #9

    ecco la stampa della query

    SELECT * FROM CLIENTI WHERE CLIENTI_ID='82'


    ho provato anche togliendo gli apici ovvero:

    ... WHERE CLIENTI_ID=82


    ma tutto uguale a prima



  10. #10
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Cosa c'entra la select con la update...

    Roby

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.