La agrupación de conexiones? C # forma de ventanas

votos
0

Este es el código que estaba usando para obtener los datos de mi base de datos y editar si lo necesitase. Pero alguien me dijo que es muy mala idea hacer connection.open/close en cada botón que hago y es un desperdicio de recursos.

Me dijo que conectar con el servidor SQL sólo una vez en el comienzo de la carga de aplicaciones y utilizar la agrupación de conexiones y la conexión se cierran cuando estoy cerrando la aplicación o la aplicación está inactiva. ¿Cómo puedo lograr esta hazaña? Es lo que está diciendo la verdad? Estaba harto de registro en desarrollador sql y tipo de consulta, por lo que hice forma ventanas para que pueda encontrar datos que necesito con sólo pulsar el botón 1. Pero terminé haciendo como 30 botones de esta forma y prácticamente cada botón tiene este aspecto y el tipo me dijeron que es simplemente horrible a pesar de que funciona. ¿Cómo puedo hacer las cosas mejor?

OracleCommandBuilder cmdbld;
OracleDataAdapter da;
DataSet ds;

private void button1_Click(object sender, EventArgs e)
{
    string conString = ConfigurationManager.ConnectionStrings[Test_Con].ConnectionString;
    OracleConnection con = new OracleConnection(conString);
    //Load Data
    try
    {
        con.Open();
        da = new OracleDataAdapter(select * from test_dummy where item_code = 'A0123' order by item_code asc, con);
        ds = new DataSet();
        cmdbld = new OracleCommandBuilder(da);
        da.Fill(ds);
        dataGridView1.DataSource = ds.Tables[0];

    }

    catch (Exception ex)
    {
        MessageBox.Show(ex.Message);
    }
    finally
    {
        con.Close();
    }
}
Publicado el 07/11/2018 a las 22:31
fuente por usuario
En otros idiomas...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more