Primero:
Cita:
Shortint –128..127 signed 8-bit
Smallint –32768..32767 signed 16-bit
Longint –2147483648..2147483647 signed 32-bit
Int64 –2^63..2^63–1 signed 64-bit
Byte 0..255 unsigned 8-bit
Word 0..65535 unsigned 16-bit
Longword 0..4294967295 unsigned 32-bit
|
Un char ocupa 8 bits, sin comentar idiomas multibyte, si tienes digamos un campo varchar de 10 serian 80 bits.... pues ya ocupa mas que un entero largo.
Estamos hablando de bits, o sea, que no es tan grave.
Segundo
Digamos de dos usuarios A y B, el primero que le de a anadir, es el que obtiene el numero mas pequeno,
A le da a anadir,
despues B,
ahora A cancela el registro.
B guarda el registro.
UPPPs te queda un hueco con el autonumerico.
Cuando anadas datos de prueba los autonumericos no se reinician, y tendras que acceder a una tabla de sistema para volverlo a poner a cero. Depende del sistema gestor de bases de datos tendras que hacer una u otra cosa.
A lo que vamos, es mejor poner un campo Entero y controlar tu el valor que se le va a dar al anadir un registro, por ejemplo con una consulta a la base datos al anadir un registro.
Saludos