none
Error al obtener el último id insertado en un tabla Sql Server

    Pregunta

  • Hola,

    Tengo el siguiente codigo dentro de un boton que se encarga de guardar los datos de una tabla llamada clientes:

    this .Validate();

    this.clientesBindingSource.EndEdit();

    this.tableAdapterManager.UpdateAll(this.goliherDataSet);

    int n = (int)this.clientesTableAdapter.LastInsertId();

    En la ultima linea utilizo la consulta LastInsertId que cree en el table adapter con la intencion de que me devuelva el ultimo id insertado en la tabla pero lanza un excepcion del tipo NullReferenceException. Este es el codigo de la consulta:

    SELECT SCOPE_IDENTITY() AS Expr1 FROM clientes

    Probe tambien solo poniendo SELECT SCOPE_IDENTITY() AS Expr1 pero me lanza el mismo error.

    El campo id es de tipo smallint y autoincremental en 1.

    Saludos.

    lunes, 16 de mayo de 2011 16:20

Respuestas

  • Hola gracias a todos por la ayuda y disculpen la demora en responder, con la prisa de arreglar el código y terminar la aplicación olvidé pasar por aquí a dterminar de darle seguimiento a la pregunta. Les cuento que probé de todas las formas que me aconsejan y me siguió dando el error.

    El ultimo id insertado lo queria para pasarlo de un formulario a otro, entonces para solucionarlo lo que hice fue crear en el formulario base una propiedad

    public

    intIdServicio { get; set; }

    y obtuve el id de la siguiente manera

    Luego de esto obtenia el valor de la propiedad desde el formulario destino

    Saludos.

    • Marcado como respuesta fernaog sábado, 05 de mayo de 2012 2:23
    sábado, 05 de mayo de 2012 2:22

Todas las respuestas