orestjump:
Ciao a tutti, sono nuovo di Lazarus e di Firebird. Ho appena creato il primo progetto che accede ai dati di una tabella firebird e li visualizza in una dbgrid. Tutto ok. Ma quando provo ad aggiornare il db con le modifiche viene segnalato l'errore "attempted update read-only column". Nella SqlQuery ho impostato una semplice "select * from employee;". Dove sbaglio?
Grazie a quanti volessero aiutarmi.
xinyiman:
Dovresti allegare un esempio che riproduce l'errore. Cosė č troppo generico! E benvenuto
orestjump:
Grazie per la risposta. Il progetto e' praticamente uguale a quanto proposto qui
http://wiki.freepascal.org/SQLdb_Tutorial1-
Dopo aver modificato il campo Phone_ext della tabella employee del db omonimo di firebird tramite una dbgrid l'errore viene visualizzato quando si esegue SQLQuery1.ApplyUpdates;
Ricordo l'errore: IBConnection1: PrepareStatement: attempted update of read-only column.
Ho provato ad inserire un record nella tabella country: tutto ok; Ho provato a modificare il campo location della tabella department: non viene segnalato nulla, ma la modifica non viene applicata
xinyiman:
Scrivimi il testo che compone la query, a volte se ci sono dei join rende la query in sola lettura!
orestjump:
SQLQuery1.SQL.Text:= 'select * from employee';