none
DUDA MOSTRAR VALOR DE SQL RRS feed

  • Pregunta

  • Hola, que tal? Estaba desarrollando un programa y queria tomar el valor identity de un registro de tabla que acabo de crear,

    para ello use el @@identity. El problema resulta en que yo quiero mostrar ese valor identity en un mensaje en el load  del form pero no lo muestra. Les adjunto una copia del codigo (en capas) para ver si alguno conoce una solucion a este problema. Gracias:

    Capa Datos:

    public object obtenerIdentityPedido()
            {
                comando.Connection = conexion.AbrirConexion();
                comando.CommandText = "SELECT @@IDENTITY";
                object identity = comando.ExecuteScalar();
                conexion.CerrarConexion();
                return identity;
            }

    Capa Negocio:

    public object obtenerIdendity()
            {
                object identity = pedido.obtenerIdentityPedido();
                return identity;            
            }

    Capa Presentacion:

    private void Transaccion_Load(object sender, EventArgs e)
            {
                
                NPedidosClientes pedido = new NPedidosClientes();
                string identity = Convert.ToString(pedido.obtenerIdendity());
                MessageBox.Show("Hola" + identity);
            }


    viernes, 19 de octubre de 2018 13:24

Todas las respuestas

  • Hola, aunque ya te he contestado lo mismo desde otro hilo, el error esta aqui:

     comando.Connection = conexion.AbrirConexion();

    A traves de una conexion recien abierta, el @@IDENTITY siempre devuelve NULL.

    Dices "queria tomar el valor identity de un registro de tabla que acabo de crear". Tendras que leer el @@identity justo despues de crear ese registro desde la misma conexion, antes de cerrarla.

    viernes, 19 de octubre de 2018 13:35
    Moderador
  • si quieres mostrar el ultimo id de la tabla usa la query

    SELECT MAX(campoId) FROM Tabla

    esto lo eejcutas con el ExecuteScalar() para obtener el valor

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    viernes, 19 de octubre de 2018 14:41