Foros del Web » Programando para Internet » ASPX (.net) »

Ayuda con DataSet

Estas en el tema de Ayuda con DataSet en el foro de ASPX (.net) en Foros del Web. Que tal saludos a todos bueno tengo una pregunta actualmente tengo una pequeña pantalla donde muestro una agemda de alumnoe en Textbox, estoy usando ASP.net(C#) ...
  #1 (permalink)  
Antiguo 03/09/2009, 12:44
 
Fecha de Ingreso: diciembre-2003
Mensajes: 595
Antigüedad: 20 años, 4 meses
Puntos: 1
Ayuda con DataSet

Que tal saludos a todos bueno tengo una pregunta actualmente tengo una pequeña pantalla donde muestro una agemda de alumnoe en Textbox, estoy usando ASP.net(C#) 2005
con una base de datos sql server, ya me muetsra la informacion y todo pero me gustaria colocarle 2 botones uno de adelante y otro de atras para que avanze en al informacion
que muetsra en dichos Boxes, alguien tendra alguna idena de como puedo hacer esto se los agradeceria
  #2 (permalink)  
Antiguo 04/09/2009, 01:41
Avatar de moNTeZIon  
Fecha de Ingreso: enero-2005
Ubicación: Lliçà de Munt - BCN
Mensajes: 1.625
Antigüedad: 19 años, 3 meses
Puntos: 9
Respuesta: Ayuda con DataSet

Hola hunabku
Cita:
Iniciado por hunabku Ver Mensaje
-tengo una pequeña pantalla donde muestro una agemda de alumnoe en Textbox...
-Me gustaria colocarle 2 botones uno de adelante y otro de atras para que avanze en al informacion que muetsra en dichos Boxes
Se trata de varios Textbox o solo uno? Imagino de varios, y que en cada uno muestras los distintos campos del alumno.
Veo que el primer alumno consigues mostrarlo. Muéstranos cómo cargas ese primer alumno, y te mostraremos, con tu mismo código, cómo hacer que los dos botones avancen y retrocedan de alumno.
Un saludo!
__________________
..:: moNTeZIon ::..
  #3 (permalink)  
Antiguo 04/09/2009, 14:04
 
Fecha de Ingreso: diciembre-2003
Mensajes: 595
Antigüedad: 20 años, 4 meses
Puntos: 1
Respuesta: Ayuda con DataSet

Cita:
Iniciado por moNTeZIon Ver Mensaje
Hola hunabku

Se trata de varios Textbox o solo uno? Imagino de varios, y que en cada uno muestras los distintos campos del alumno.
Veo que el primer alumno consigues mostrarlo. Muéstranos cómo cargas ese primer alumno, y te mostraremos, con tu mismo código, cómo hacer que los dos botones avancen y retrocedan de alumno.
Un saludo!


Este es la parte que carga el DataSet y llena los BOX

int control = Convert.ToInt32(txtcontrol.Text);

DataSet dtResultado = new DataSet();
conn objcon = new conn();
DataTable tabla = new DataTable();
tabla = objcon.dt_sp_proforma(control).Tables[0];
DataRow dtr_datos = tabla.Rows[0];

this.TextBox1.Text = dtr_datos["DESCRIPTION_TEXT"].ToString();
this.TextBox2.Text = dtr_datos["type_code"].ToString();
this.TextBox3.Text = dtr_datos["amount"].ToString();
this.TextBox4.Text = dtr_datos["discount"].ToString();
this.TextBox5.Text = dtr_datos["secondary_amount"].ToString();
this.TextBox6.Text = dtr_datos["from_date"].ToString();
this.TextBox7.Text = dtr_datos["to_date"].ToString();

Y como bien mencionas carga el prime registro solamente
  #4 (permalink)  
Antiguo 05/09/2009, 21:24
 
Fecha de Ingreso: agosto-2009
Mensajes: 19
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Ayuda con DataSet

Mira lo que puedes hacer es meter e dataset en un GRIT VIEW y con asp clavas laas columnas que quieras y lo que quieras mostrar en cada uno
------------------------------------------------------------------------------------------------------------------

En los momentos de desesperacion es mas importante la imaginacion que el conocimiento.
  #5 (permalink)  
Antiguo 07/09/2009, 01:48
Avatar de moNTeZIon  
Fecha de Ingreso: enero-2005
Ubicación: Lliçà de Munt - BCN
Mensajes: 1.625
Antigüedad: 19 años, 3 meses
Puntos: 9
Respuesta: Ayuda con DataSet

Cita:
Iniciado por hunabku Ver Mensaje
Este es la parte que carga el DataSet y llena los BOX

int control = Convert.ToInt32(txtcontrol.Text);

DataSet dtResultado = new DataSet();
conn objcon = new conn();
DataTable tabla = new DataTable();
tabla = objcon.dt_sp_proforma(control).Tables[0];
DataRow dtr_datos = tabla.Rows[0];

this.TextBox1.Text = dtr_datos["DESCRIPTION_TEXT"].ToString();
this.TextBox2.Text = dtr_datos["type_code"].ToString();
this.TextBox3.Text = dtr_datos["amount"].ToString();
this.TextBox4.Text = dtr_datos["discount"].ToString();
this.TextBox5.Text = dtr_datos["secondary_amount"].ToString();
this.TextBox6.Text = dtr_datos["from_date"].ToString();
this.TextBox7.Text = dtr_datos["to_date"].ToString();

Y como bien mencionas carga el prime registro solamente
Bien, la clave la tienes en está línea:

DataRow dtr_datos = tabla.Rows[0];

En este caso, estás cargando los campos de la Fila 0.
En el código para tu botón "Siguiente" deberás cargar la Fila 1.
Cuando esté cargada la Fila 1 en los campos, la que deberá cargar el botón "Siguiente" es la Fila 2.
Para hacer esto, una solución sería que fueras llamando a la misma página, pasando como parámetro el índice de la Fila que vas a mostrar en cada momento.
Si por ejemplo, en este momento estamos viendo la Fila 5, al cargar la página muestras los campos del regirstro 5, y los botónes (que podrían ser Hypervínculos también) tendrán como parámetro, algo parecido a lo siguiente:

Botón Anterior: miPagina.aspx?fila=4
Botón Siguiente: miPagina.aspx?fila=6

Espero haberte orientado en algo.
Si tienes más dudas sigue preguntando.
Saludos.
__________________
..:: moNTeZIon ::..
  #6 (permalink)  
Antiguo 07/09/2009, 02:36
 
Fecha de Ingreso: agosto-2009
Mensajes: 27
Antigüedad: 14 años, 8 meses
Puntos: 1
Respuesta: Ayuda con DataSet

No hace falta que hagas los botones adelante y atras... existe un componente en .net que se llama FormView que te muestra en campos separados registro por registro de tu base de datos, permitiendote visualizar, editar y borrar. En este control, por defecto, ya aparecen los botones de movimiento si habilitas la paginación y eliges el estilo de esta mediante las propiedades:

PagerSettings>>Mode>>NextPreviousFirstLast

Para realizar la gestion de datos con este componente puedes utilizar un sqlDataSource introduciendo en el las sentencias sql correspondientes y ya lo tendrías. Es muy facil y bastante util
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:03.