none
Mostrar datos de un Clases(Select SQL) a en otro Form RRS feed

  • Pregunta

  • Tengo el siguiente código donde he creado una clase donde me selecciona los datos que deseo peticionar desde un Form en un Txt al momento de realizar la consulta lo hace excelente desde la clase ya que he colocado dos Message Box y me muestra cada dato que peticiono pero como puedo obtener estos datos en el y mostrarlos en unos text del mismo Form  

     class SeleccionarVentaReloj
        {
    
            private string SKURelojVenta;
            private string MarcaRelojVenta;
            private string MarcaMostrarVenta;
            private string ColorMostrarVenta;
            private string MaterialMostrarVenta;
    
            public string SKURelojVenta1 { get => SKURelojVenta; set => SKURelojVenta = value; }
            public string MarcaRelojVenta1 { get => MarcaRelojVenta; set => MarcaRelojVenta = value; }
            public string MarcaMostrarVenta1 { get => MarcaMostrarVenta; set => MarcaMostrarVenta = value; }
            public string ColorMostrarVenta1 { get => ColorMostrarVenta; set => ColorMostrarVenta = value; }
            public string MaterialMostrarVenta1 { get => MaterialMostrarVenta; set => MaterialMostrarVenta = value; }
    
            public void SeleccionarReloj()
            {
                //int resultado = 0;
                SqlConnection Conn = Conexion.ObtenerConexion();
                string cadena = "SELECT Marca_InventarioReloj, Color_InventarioReloj FROM tblInventarioReloj WHERE SKU_InventarioReloj =@codigo";
                SqlCommand comando = new SqlCommand(cadena, Conn);
                comando.Parameters.Add("@codigo", SqlDbType.VarChar);
                comando.Parameters["@codigo"].Value = SKURelojVenta1;
                SqlDataReader registro = comando.ExecuteReader();
                while (registro.Read())
                {
                     MarcaMostrarVenta = registro["Marca_InventarioReloj"].ToString();
                     ColorMostrarVenta = registro["Color_InventarioReloj"].ToString();
                    MaterialMostrarVenta = registro["Material_InventarioReloj"].ToString();
                }
                MessageBox.Show("Hola " + MarcaMostrarVenta);
                MessageBox.Show("Hola " + ColorMostrarVenta);
                MessageBox.Show("Hola " + MaterialMostrarVenta);
    
    
    
    
            }
            
    
    
        }

    Los valores de MarcaMostrarVenta, ColorMostrarVenta, MaterialMostrarVenta los quiero visualizar cada uno en un textbox

    private void Button1_Click(object sender, EventArgs e)
            {
                SeleccionarVentaReloj SelecVtaReloj = new SeleccionarVentaReloj();
                SelecVtaReloj.SKURelojVenta1 = txtSKUVtaReloj.Text;
                SelecVtaReloj.SeleccionarReloj();
               
    
            }

    Me pueden ayudar por favor gracias


    viernes, 14 de junio de 2019 10:17

Todas las respuestas

  • hola

    Para que haces esto

    public string SKURelojVenta1 { get => SKURelojVenta; set => SKURelojVenta =value; }

    no lo necesitas, puedes simplemente usar

    public string SKURelojVenta1 { get; set; }

    Auto-Implemented Properties (C# Programming Guide)

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    viernes, 14 de junio de 2019 13:50
  • hola

    >>pero como puedo obtener estos datos en el y mostrarlos en unos text del mismo Form 

    tiene que usar las propiedades que asignas

    SeleccionarVentaReloj ventas = new SeleccionarVentaReloj();
    
    ventas.SeleccionarReloj();
    
    TextBox1.Text = ventas.MarcaMostrarVenta;
    TextBox2.Text = ventas.ColorMostrarVenta;
    
    //resto

    Ademas es solo un registro cambia el while por un if

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    viernes, 14 de junio de 2019 14:32
  • lo hago por que Visual Studio me da la factibilidad de hacerlo no me complico y no estoy escribiendo el codigo basta con irme al menu y los establezco si visual estudio me da esa opción
    viernes, 14 de junio de 2019 15:47
  • Ya lo implemente pero hoy me sale este error System.IndexOutOfRangeException: indagare pero gracias por tu apoyo dare como cerrado el tema y a seguir aprendiendo
    sábado, 15 de junio de 2019 16:18
  • Probá con esto:

        private void button1_Click(object sender, EventArgs e)
        {
          SeleccionarVentaReloj VR = new SeleccionarVentaReloj();
          VR.SKURelojVenta = txtSKUVtaReloj.Text;
          VR.SeleccionarReloj();
          MessageBox.Show("MarcaMostrarVenta: " + VR.MarcaMostrarVenta + "\nColorMostrarVenta: " + VR.ColorMostrarVenta + "\nMaterialMostrarVenta: " + VR.MaterialMostrarVenta);
        }
    
    
    
       class SeleccionarVentaReloj
        {
            public string SKURelojVenta { get; set; }
            public string MarcaRelojVenta { get; set; }
            public string MarcaMostrarVenta { get; set; }
            public string ColorMostrarVenta { get; set; }
            public string MaterialMostrarVenta { get; set; }
    
            public void SeleccionarReloj()
            {
                //int resultado = 0;
                SqlConnection Conn = Conexion.ObtenerConexion();
                string cadena = "SELECT Marca_InventarioReloj, Color_InventarioReloj FROM tblInventarioReloj WHERE SKU_InventarioReloj =@codigo";
                SqlCommand comando = new SqlCommand(cadena, Conn);
                comando.Parameters.AddWithValue("@codigo", SKURelojVenta);
                SqlDataReader registro = comando.ExecuteReader();
                if(registro.Read())
                {
                    MarcaMostrarVenta = registro["Marca_InventarioReloj"].ToString();
                    ColorMostrarVenta = registro["Color_InventarioReloj"].ToString();
                    MaterialMostrarVenta = registro["Material_InventarioReloj"].ToString();
                }
                
            }
            
        }
    

    sábado, 15 de junio de 2019 20:03