none
Como recibir la respuesta al hacer update con un procedimiento almacenado que retorna una tabla. RRS feed

  • Pregunta

  • Hola, estoy haciendo un update mediante una función (procedimiento Almacenado)en una base de datos postgres hasta alli ok,pero ahora esta funcion me esta devolviendo una tabla me gustaria saber como recibir esa respuesta en la aplicacion.

    public void update(){
       CDConexion conexion = new CDConexion();
       NpgsqlDataReader leer;
       NpgsqlCommand comando = new NpgsqlCommand();
    
        query = "select almacen.insertArticulo('test',1,12.5) "; 
    
                    comando.Connection = conexion.openConexion();
                    comando.CommandText = query;
                    comando.ExecuteNonQuery();
    
       ..
       .. 
    
    }

    Me gustaria recibir la respuesta de la funcion en un DataTable...


    • Editado Novatoj sábado, 7 de julio de 2018 20:14
    sábado, 7 de julio de 2018 20:13

Respuestas

  • Me gustaria recibir la respuesta de la funcion en un DataTable...

    ¿Has usado antes algún dataadapter para cargar un datatable? Si es así, el mismo mecanismo vale para ejecutar un procedimiento almacenado y cargar los datos devueltos. Simplemente cambia el SelectCommand del DataAdapter para que llame al procedimiento (en lugar de llamar a una select como es habitual) y todo lo demás funciona sin cambiar nada. No importa que el procedimiento por dentro haga un Update, al DataAdaptr le da lo mismo.

    • Marcado como respuesta Novatoj domingo, 8 de julio de 2018 17:44
    sábado, 7 de julio de 2018 21:20
    Moderador

Todas las respuestas

  • Me gustaria recibir la respuesta de la funcion en un DataTable...

    ¿Has usado antes algún dataadapter para cargar un datatable? Si es así, el mismo mecanismo vale para ejecutar un procedimiento almacenado y cargar los datos devueltos. Simplemente cambia el SelectCommand del DataAdapter para que llame al procedimiento (en lugar de llamar a una select como es habitual) y todo lo demás funciona sin cambiar nada. No importa que el procedimiento por dentro haga un Update, al DataAdaptr le da lo mismo.

    • Marcado como respuesta Novatoj domingo, 8 de julio de 2018 17:44
    sábado, 7 de julio de 2018 21:20
    Moderador
  • Pues si, funciono... gracias... 
    domingo, 8 de julio de 2018 17:44