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

GridView problema con datos

Estas en el tema de GridView problema con datos en el foro de ASPX (.net) en Foros del Web. Hola buenas: quiero presentarles mi problema Tengo un gridView que me muestra los datos de una tabla de una base de datos despues que aprieto ...
  #1 (permalink)  
Antiguo 14/10/2010, 07:16
 
Fecha de Ingreso: septiembre-2010
Mensajes: 27
Antigüedad: 13 años, 6 meses
Puntos: 0
Sonrisa GridView problema con datos

Hola buenas:
quiero presentarles mi problema
Tengo un gridView que me muestra los datos de una tabla de una base de datos despues que aprieto un boton
Mi pregunta es... como seguir añadiendole datos a ese gridview sin pasarlos a la base de datos?

yo tengo algo asi

PageLoad
Código:
If Not Page.IsPostBack Then
            table = New System.Data.DataTable()
            table.Columns.Add("a", GetType(System.String))
            table.Columns.Add("b", GetType(System.String))
            Session.Add("Tabla", table)
        End If
En el boton que muestra
Código:
Dim conn As SqlConnection
        Dim commIn As New SqlCommand
        conn = New SqlConnection(conexion)
        conn.Open()
        commIn.Connection = conn
        commIn.CommandText = "SELECT * FROM probar"
        Dim objAdapter As New SqlDataAdapter
        objAdapter.SelectCommand = commIn
        Dim objDS As New DataSet
        objAdapter.Fill(objDS, "a")
        conn.Close()
        GridView2.DataSource = objDS
        GridView2.DataBind()
y por ultimo en un boton que supuestamente me añade los datos al gridview
Código:
table = (Session("Tabla"))
        row = table.NewRow()
        row("a") = TextBox1.Text
        row("b") = TextBox2.Text
        table.Rows.Add(row)
        GridView2.DataSource = table
        GridView2.DataBind()
        Session.Add("Tabla", table)
El problema es que ambos botones funcionan en su proceso...pero me muestran distintos datos en el mismo gridview...
no se si me explique bien
el boton que muestra:muestra en el gridview los datos de la DB
el boton que agrega: muestra en el gridview los datos qe agrega por medio de los textbox

pero no puedo agregar mas datos en el gridvew despues de mostrar los de la DB sin borrarlos
  #2 (permalink)  
Antiguo 14/10/2010, 09:46
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: GridView problema con datos

Hola pipeman2009, la verdad es que demasiado bien, pues no, pero vamos allá.
Lo que he deducido de todo esto, es que, una vez has establecido los datos en tu grid provinentes de una base de datos, quieres agregarle más datos de forma manual.
Bien, si la cosa va por aquí, es tan sencillo como:
- Recuperar los datos de la base de datos en un objeto DataTable.
- A ese objeto DataTable le añades las filas que quieras de forma manual. ¿Como?
Código VB.NET:
Ver original
  1. Dim dR as DataRow
  2. dR = miDataTable.NewRow
  3. dR("Campo1") = "Valor Campo 1"
  4. dR("Campo2") = "Valor Campo 2"
  5. miDataTable.Rows.Add(dR)
- Finalmente asignas ese DataTable como DataSource de tu Grid.
Con esto debería bastar.
Suerte!
__________________
..:: moNTeZIon ::..
  #3 (permalink)  
Antiguo 14/10/2010, 13:50
 
Fecha de Ingreso: septiembre-2010
Mensajes: 27
Antigüedad: 13 años, 6 meses
Puntos: 0
Sonrisa Respuesta: GridView problema con datos

Cita:
Iniciado por moNTeZIon Ver Mensaje
Hola pipeman2009, la verdad es que demasiado bien, pues no, pero vamos allá.
Lo que he deducido de todo esto, es que, una vez has establecido los datos en tu grid provinentes de una base de datos, quieres agregarle más datos de forma manual.
Bien, si la cosa va por aquí, es tan sencillo como:
- Recuperar los datos de la base de datos en un objeto DataTable.
- A ese objeto DataTable le añades las filas que quieras de forma manual. ¿Como?
Código VB.NET:
Ver original
  1. Dim dR as DataRow
  2. dR = miDataTable.NewRow
  3. dR("Campo1") = "Valor Campo 1"
  4. dR("Campo2") = "Valor Campo 2"
  5. miDataTable.Rows.Add(dR)
- Finalmente asignas ese DataTable como DataSource de tu Grid.
Con esto debería bastar.
Suerte!
Maestro muchas gracias era exactamente lo que necesitaba
lo unico que hice fue cambiar el DataSet y usar DataTable tal y como me dijiste
y voila

paso de esto
Código:
        Dim objDS As New DataSet
        objAdapter.Fill(objDS, "a")
        conn.Close()
        GridView2.DataSource = objDS
        GridView2.DataBind()
a esto
Código:
        Dim objDt As New DataTable
        objAdapter.Fill(objDt)
        conn.Close()
        GridView2.DataSource = objDt
        GridView2.DataBind()
        Session.Add("Tabla", objDt)
lo muestro por si alguien mas lo necesita
  #4 (permalink)  
Antiguo 15/10/2010, 06:01
 
Fecha de Ingreso: septiembre-2010
Mensajes: 27
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: GridView problema con datos

Hola bueno...continúo por la odisea de mis tablas
siguiendo los consejos de moNTeZIon he podido establecer los datos en el gridview desde una base de datos y después agregarle más datos de forma manual
Bueno ahora viene lo entrete
como puedo agregar los datos a la Base de datos pero que no se repitan con los que ya existen :? tendré que crear otro datatable? realmente no se me ocurre como
gracias de antemano

Etiquetas: gridview, aspx
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 14:21.