Como saber automaticamente el ultimo codigo de una tabla?

01/02/2004 - 11:09 por JFBM | Informe spam
Hola,

Tengo una tabla, con una columna en la que tiene el codigo de ella, pues me
gustaria como saber el ultimo codigo. He pensado en hacer un SELECT
max(codigo) FROM tabla, pero...como puedo conseguirlo??¿?

Se que es una tonteria, pero weno :(

Un saludo
 

Leer las respuestas

#1 A.Poblacion
02/02/2004 - 07:58 | Informe spam
Si estás usando una columna de tipo IDENTITY en SQL Server para que los
códigos se generen automáticamente, entonces hay una forma rápida de saber
el último valor:
select IDENT_CURRENT('LaTabla')

En caso contrario, es correcto lo que has pensado:
SELECT max(codigo) FROM tabla

Cuando dices "¿Cómo puedo conseguirlo?", ¿te refieres a cómo enviar esa
sentencia al servidor y recuperar el resultado?
Símplemente se prepara un command con la sentencia y se hace un
ExecuteScalar para recoger el resultado:

SqlCommand cmd = new SqlCommand("Select max(Codigo) from LaTabla",
conexion);
int UltimoCodigo=(int)cmd.ExecuteScalar();

Nota: Esta última sentencia fallará si la tabla está vacía, porque
Max(Codigo) devuelve un NULL y no se puede convertir a int.

"JFBM" wrote in message
news:
Hola,

Tengo una tabla, con una columna en la que tiene el codigo de ella, pues


me
gustaria como saber el ultimo codigo. He pensado en hacer un SELECT
max(codigo) FROM tabla, pero...como puedo conseguirlo??¿?

Se que es una tonteria, pero weno :(

Un saludo


Preguntas similares