Quando cerco di aggiornare un campo di una tabella "Clienti" creata con Access 2000 ricevo il seguente errore:
"Tipi di dati non corrispondenti nell'espressione criterio"
Questo è il codice:
Io credo sia colpa del modo in cui ho messo gli apici di 'id' (che è un valore intero passato dal costruttore) in quanto facendo alcune prove si è scoperto che l'istruzione WHERE (che pensavo fosse la responsabile) se gestita senza tutte quelle virgolette e senza una variabile, ma impostando un id arbitrario scelto da me funziona egregiamente ed aggiorna il record.codice:st.executeUpdate("UPDATE Clienti SET nome = ' " + nome + "' WHERE IDCliente = ' " + id + "'");
La cosa strana però come si nota dal codice postato è che ho usato lo stesso criterio di inserimento di apici anche per quanto riguarda la variabile "nome", la quale però non da nessun problema.
Il tipo di dato di IDCliente è contatore, ma anche settandolo come numerico o testo le cose non cambiano.
Cosa mi dite??
tnx!