none
Como cargar datos desde un procedimiento almacenado RRS feed

  • Debate general

  • Hola amigos, ayudeneme porfavor:
    He creado un procedimiento almacenado el cual es la siguiente:

    create procedure usp_carga
    as
    select * from alumnos
    y quiero que esta se cargue en un datagrid en .NET, pues realmente no tengo ni idea de como cargarlo
    martes, 18 de agosto de 2009 2:15

Todas las respuestas

  • Hola damisio,

    para ello debes utilizar ADO.NET y sus clases. En concreto, deberás crearte instancias de la clase DbConnection y una clase DbCommand (en realidad, si tu base de datos es SQL, puedes utilizar las clases SqlConnection y SqlCommand, si usas Access, deberás utilizar las clases OleDbConnection y OleDbCommand, si usas otras bases de datos y ODBC, entonces ODBCConnection y ODBCCommand). Necesitarás el connectionString (o cadena de conexión a tu base de datos). Si no sabes cómo conseguirla, mira por aquí: http://www.connectionstring s.com

    Te pongo un ejemplo de cómo se haría:

     //Creamos una conexión a la base de datos recogiendo el connectionString de nuestro archivo
                //de configuración (app.config).
                //Al utilizar la cláusula using nos aseguramos de que se llama al método Dispose al finalizar
                //y que se liberan los recursos
                using (SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["miConnectionString"].ConnectionString))
                {
                    //Creamos el comando que ejecutará el Stored Procedure
                    SqlCommand comand = con.CreateCommand();
    
                    //Le indicamos que ejecutará un SP.
                    comand.CommandType = CommandType.StoredProcedure;
    
                    //Especificamos el nombre del SP a ejecutar
                    comand.CommandText = "usp_carga";
    
                    //Ejecutamos el comando y recibimos la respuesta
                    SqlDataReader reader = comand.ExecuteReader();
    
                    //Creamos una tabla en la que cargaremos los valores del reader
                    DataTable table = new DataTable();
                    
                    //Cargamos los valores del reader en la tabla
                    table.Load(reader);
                    
                    //Asociamos la tabla al datagridview
                    dataGrid.DataSource = table;
    
                    //Cerramos la conexión
                    con.Close();
                }

    Espero que te sirva de ayuda!



    En caso de que la respuesta te sirva, porfavor, márcala como válida

    Muchas gracias y suerte!


    Javier Jiménez Roda


    MCP (Microsoft Certified Professional)
    MCTS (Microsoft Certified Technology Specialist)
    MCPD (Microsoft Certified Professional Developer)
    Blog: http://jimenezroda.wordpress.com

    martes, 18 de agosto de 2009 7:46