Errore The field is too small - Errori ASP

Descrizione

La dimensione del campo del database risulta minore rispetto alla quantità di dati che si tenta di inserire.

Messaggio d'Errore

Messaggio in Italiano

Microsoft JET Database Engine error '80040e57'
Impossibile aggiungere la quantità di dati desiderata. Inserire o incollare meno dati.
/percorso/file, line 10

Messaggio 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. 
/path/to/file.asp, line 10

Errore The field is too small

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 in presenza di campi impostati nel formato testo (o CHAR, VARCHAR), che in Access è in grado di contenere fino ad un massimo di 255 caratteri.

Come risolvere il problema

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).


ASP.weppos.com e ASP.weppos.it sono di proprietà di Simone Carletti.
Scopri il mio sito o visita il mio Simone Carletti's profile on LinkedIn