01/08/2024 - GrandfatherCoder ha scritto:
Credo che questo sia un errore noto anche ai programmatori Delphi che non usano DMVC.
Certamente: ogni volta che si fa il cast di un tipo a un tipo che non è compatibile, questo solleva l'errore di Invalid Typecast.
01/08/2024 - GrandfatherCoder ha scritto:
Probabilmente dovuto sempre alla tipizzazione forte di Delphi stesso.
Esattamente, ma vale anche per altri linguaggi, come Java e C#, altrettanto tipizzati.
Altri linguaggi invece sono più tolleranti, benché probabilmente - pur non segnalando questo problema - qui l'errore evidenzia in modo del tutto plateale che si sta trattando “automobili" per “banane”, quindi anche in assenza della tipizzazione è probabile che il codice non funzioni comunque, se si pensa di trattare un tipo ma in realtà se ne sta ricevendo un altro.
01/08/2024 - GrandfatherCoder ha scritto:
Non posso fare una query in santa pace che mi tormenta l'eccezione della classe EInvalidCast
Qui bisogna capire se la sintassi della query è valida, se il parametro appartiene al tipo espresso, se l'entità TCustomers (anche se io userei il singolare) ha campi compatibili con quelli della tabella, e così via.