Bienvenidos!!!

Espero que este pequeño espacio ayude a solucionar problemas y aclarar dudas.

" El Exito no debe medirse por la posicion a que una persona ha llegado, sino po su esfuerzo por triunfar ".







viernes, 26 de noviembre de 2010

Manera Sencilla de llenar los textBox desde Base de datos

//conexion a base de datos
SqlConnection conn = new SqlConnection("Data Source=ALEXIS-PC;Initial Catalog=ERP;Persist Security Info=True;User ID=sa;Password=rsc9sra2");
conn.Open();// abro conexion.
string StrComando = "SELECT * FROM MAEPR WHERE KOPRTE='" + txt_tecnico.Text + "'";
SqlCommand COMAND = new SqlCommand(StrComando, conn);
DataTable tabla = new DataTable(); // El resultado lo guardaremos en una tabla
SqlDataAdapter AdaptadorTabla = new SqlDataAdapter(StrComando, conn); // Usaremos un DataAdapter para leer los datos
//DataSet ds = new DataSet();
AdaptadorTabla.Fill(tabla);// Llenamos la tabla con los datos leídos



string kopr = tabla.Rows[0]["KOPR"].ToString();//guardo informacion en variables
string nokopr = tabla.Rows[0]["NOKOPR"].ToString();
string ud1 = tabla.Rows[0]["UD1"].ToString();
string ud2 = tabla.Rows[0]["UD2"].ToString();
string rlud = tabla.Rows[0]["RLUD"].ToString();
string estado = tabla.Rows[0]["ESTPR"].ToString();
string ex = tabla.Rows[0]["EXEPR"].ToString();
string iva = tabla.Rows[0]["IVA"].ToString();
string tipo = tabla.Rows[0]["TIPR"].ToString();



txt_principal.Text = kopr;//asigno valores a txt
txt_descripcion.Text = nokopr;
txt_ud1.Text = ud1;
txt_ud2.Text = ud2;
txt_rtu.Text = rlud;
txt_iva.Text = iva;
cb_estado.Text = estado;

15 comentarios:

  1. despues de muchos dias....lo logre gracias a tu ayuda!!!!! :-)

    ResponderEliminar
  2. De nada, si con esto ayude a una persona por lo menos, me siento pagado..

    ResponderEliminar
  3. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  4. Alexis Buenos dias:

    De antemano gracias por tu explicacion, mejor imposible... tengo una duda, soy Novato en esto del desarrollo y me gustaria saber donde pongo el codigo en el Page Load o en el textbox a buscar?.

    Nuevamente gracias por compartir tu conocimiento.

    ResponderEliminar
  5. Si quiere tomar el ID desde un registro seleccionado en un Gridview convierte el ID en un entero>> int ID = Convert.ToInt32(Request.QueryString["id"]); le asigna el valor del Request.QueryString a un texbox del formulario donde quiere editar los registro txtid.Text = ID.ToString(); El código de arriba se pones el load del formulario donde vas a cargar los registro
    Y en la consulta donde está el select cambia el txt_tecnico.Text por txtid.Text que es el texto que está en tu formulario

    ResponderEliminar
  6. esa es una base de datos de Random... buen ejemplo si gracias

    ResponderEliminar
  7. Gracias, estuve batallando :D un saludo.

    ResponderEliminar
  8. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  9. De hecho existe una forma más óptima de realizar el proceso sin necesidad de llenar una tabla con todos los datos:


    SqlConnection cnn; //Conexion
    SqlCommand cmd; //Command
    SqlDataReader dr; //Leer

    public void llenarCapital(TextBox txtCapital)
    {
    try
    {

    cmd = new SqlCommand("Select * from Capital", cnn);
    dr = cmd.ExecuteReader();
    if (dr.Read())
    {
    txtCapital.Text = dr["capital"].ToString(); /*Nombre de la columna a leer para el txtBox se pueden agregar más textbox dependiendo de las necesidades */
    }
    dr.Close();

    }
    catch (Exception)
    {
    MessageBox.Show("No se pudo llenar los campos");
    }

    }

    Como parámetros se le envían los textbox a llenar siempre y cuando se pueda leer en la base de datos

    ResponderEliminar
  10. Buenas tengo un problema como puedo cargar datos de una base de datos a varios textbox en c#, esto con el fin de actualizar un registro pero usar tablas o datagrienwien. Se los agradeceré su ayuda....

    ResponderEliminar