none
extraer datos de una tabla de sql, y almacenar en una variable c# RRS feed

  • Pregunta

  • hola, estoy realizando un sistema de inventario en c# 

    el problema que tengo es que quiero extraer los datos de las tablas que ya tengo en sql que son las siguientes: 

    son 3 tablas; 

    1. DEMANDA: que contiene

    CANTIDAD | PROBABILIDAD

    0             |    0.1

    1            |    0.3

    2           |     0.2

    3            |   0.4 

    2. FACTOR AJUSTE que contiene 

    TIEMPO | FACTOR

    1          | 0.62

    2          | 0.50

    3         | 0.80

    3. LLEGADA que contiene 

    TIEMPO | PROBABILIDAD

    1          | 0.3 

    2          | 0.7

    lo que quiero es almacenar el valor de la tabla en c# para después evaluar entre rangos. (ya hice la conexión). 

    porfavor si me podrian ayudar, muchas gracias!
    • Editado carla_z sábado, 13 de octubre de 2018 22:50
    sábado, 13 de octubre de 2018 22:49

Respuestas

  • Te doy un ejemplo en sqlserver:

    using System.Data.SqlClient; //esto va al principio, fuera de la clase
    
        public static DataTable OtenerDemandas()
        {
          String strCn = "cadena de conexion";
          using (SqlConnection cn = new SqlConnection(strCn))
          {
            cn.Open();
            string sql = "SELECT * FROM DEMANDA";
            DataTable dt = new DataTable();
            SqlCommand cmd = new SqlCommand(sql, cn);
            SqlDataAdapter da = new SqlDataAdapter(cmd);
            da.Fill(dt);
            return dt;
          }
        }

    Esa función te devolverá un objeto DataTable, que es una representación de una tabla, Tiene las mismas columna que la tabla en la base de datos y tendrá, en este caso todas las filas. Luego en algun  procedimiento obtienes la tabla y cargas un datagridview. Ej en el evento Form_Load, así:

        private void Form1_Load(object sender, EventArgs e)
        {
          DataTable dt = OtenerDemandas();
          DataGridView1.DataSource = dt;
        }

    Si quisieras, por ejemplo sumar todos los valores de una columna:

     private void TotalProbabilidades()
        {
          DataTable dt = OtenerDemandas();
          double Suma = 0;
    
          foreach (DataRow r in dt.Rows)
          {
            Suma = Suma + Double.Parse(r["PROBABILIDAD"].ToString());
          }
    
          MessageBox.Show("La suma de las probabilidades es: " + Suma.ToString());
        }

     

    domingo, 14 de octubre de 2018 3:46
  • Hola Buenas noches, si la base de datos esta en SQL Server, te recomendaria utilizar procedimientos de almacenado: 

    https://code.msdn.microsoft.com/windowsapps/C-y-procedimientos-81c99f09

    domingo, 14 de octubre de 2018 2:07

Todas las respuestas

  • Hola Buenas noches, si la base de datos esta en SQL Server, te recomendaria utilizar procedimientos de almacenado: 

    https://code.msdn.microsoft.com/windowsapps/C-y-procedimientos-81c99f09

    domingo, 14 de octubre de 2018 2:07
  • Te doy un ejemplo en sqlserver:

    using System.Data.SqlClient; //esto va al principio, fuera de la clase
    
        public static DataTable OtenerDemandas()
        {
          String strCn = "cadena de conexion";
          using (SqlConnection cn = new SqlConnection(strCn))
          {
            cn.Open();
            string sql = "SELECT * FROM DEMANDA";
            DataTable dt = new DataTable();
            SqlCommand cmd = new SqlCommand(sql, cn);
            SqlDataAdapter da = new SqlDataAdapter(cmd);
            da.Fill(dt);
            return dt;
          }
        }

    Esa función te devolverá un objeto DataTable, que es una representación de una tabla, Tiene las mismas columna que la tabla en la base de datos y tendrá, en este caso todas las filas. Luego en algun  procedimiento obtienes la tabla y cargas un datagridview. Ej en el evento Form_Load, así:

        private void Form1_Load(object sender, EventArgs e)
        {
          DataTable dt = OtenerDemandas();
          DataGridView1.DataSource = dt;
        }

    Si quisieras, por ejemplo sumar todos los valores de una columna:

     private void TotalProbabilidades()
        {
          DataTable dt = OtenerDemandas();
          double Suma = 0;
    
          foreach (DataRow r in dt.Rows)
          {
            Suma = Suma + Double.Parse(r["PROBABILIDAD"].ToString());
          }
    
          MessageBox.Show("La suma de las probabilidades es: " + Suma.ToString());
        }

     

    domingo, 14 de octubre de 2018 3:46