The field is too small
The field is too small
Inserito il 23/06/2005 - letto 2773 volte
Messaggio di errore in Inglese
Microsoft JET Database Engine error '80040e57'
The field is too small to accept the amount of data you attempted to add. Try inserting or pasting less data.
/folder/file-name.asp, line 10Messaggio di errore in Italiano
Microsoft JET Database Engine error '80040e57'
Impossibile aggiungere la quantità di dati desiderata. Inserire o incollare meno dati.
/cartella/nome-file.asp, line 10Da cosa dipende e come risolvere il problema...
In fase di progettazione di un database è buona norma valutare il formato di dati che sarà necessario salvare ma è bene non dimenticare di prendere in considerazione anche la quantità.
Questo errore si verifica nel caso si stia cercando di inserire in un campo di un database una quantità di dati superiore rispetto al limite massimo consentito.
Il caso è abbastanza frequente nel caso di campi impostati nel formato testo (o CHAR, VARCHAR), che in Access è in grado di contenere fino ad un massimo di 255 caratteri.
Per risolvere il problema è sufficiente prevedere in anticipo, via codice, un controllo sull'input tagliando le parti in eccesso o, in alternativa, aumentare la capienza del campo passando ad un tipo differente se necessario (ad esempio MEMO).
E'
buona abitudine, al verificarsi di queste situazioni, eseguire una
valutazione del programma e stimare quale tra le due possibilità
rappresenti un compromesso ottimale tra spazio ed elasticità.
A
prescindere dalla decisione finale, è altamente consigliato eseguire
sempre un controllo sui dati in input, per evitare pericoli provenienti
dall'immissione di codice dannoso (ad esempio i tentativi di SQL
Injection).
