Foros del Web » Programación para mayores de 30 ;) » .NET »

datatable

Estas en el tema de datatable en el foro de .NET en Foros del Web. Estoy hecho un lio con los datatable. El caso es que tengo que rellenar un datagrid con una columna calculada (ya puesto en el foro, ...
  #1 (permalink)  
Antiguo 10/03/2005, 12:03
 
Fecha de Ingreso: marzo-2005
Mensajes: 122
Antigüedad: 20 años
Puntos: 0
datatable

Estoy hecho un lio con los datatable.

El caso es que tengo que rellenar un datagrid con una columna calculada (ya puesto en el foro, pero sigo igual). Opte por la opción de leer la consulta de la base de datos con un datareader y ir haciendo los calculos según la información que el usuario metio en la base de datos( no puedo quitar los datos calculado de la consulta) en tiempo de ejecución e ir metiendo todo fila x fila en un datatable y enlazarlo con el datagrid.

El datagrid está hecho con columns todo x código y recupero los datos con text='<%# Container.DataItem("ad") %>'

Me pueden guiar un poco. Leer los datos si, crear el datatable y las columnas tambien, pero me lío al calcular las columnas y meterlas en el datatable.
Me pueden poner algo de código

gracias
  #2 (permalink)  
Antiguo 10/03/2005, 15:34
Avatar de xknown  
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 20 años, 2 meses
Puntos: 7
Bueno no te recomiendo el uso del DataSet para una aplicación web, pero para este caso te podría ayudar mucho, tienes que agregar un columna a la tabla que tiene el conjunto de datos, a esta columna le agregas la propiedad Expression, dependiendo de tus necesidades y luego simplemente asignas ese DataSet como DataSource del DataGrid.

Aquí más información sobre la propiedad Expression:
http://msdn.microsoft.com/library/sp...ssionTopic.asp

Saludos
__________________
Alex Concha
Buayacorp - Programación y Diseño
  #3 (permalink)  
Antiguo 10/03/2005, 15:48
Avatar de Rony J.  
Fecha de Ingreso: noviembre-2004
Ubicación: Maracay - Vzla
Mensajes: 223
Antigüedad: 20 años, 4 meses
Puntos: 0
Cita:
Iniciado por xknown
Bueno no te recomiendo el uso del DataSet para una aplicación web,
Solo porque me llamo mucho la atención, acaso no es recomendable usar datasets para una aplicación web?? sorry la pregunta, soy un poco nuevo en esto y de verdad me quedo esa duda!
Gracias de antemano, algun enlace o algo me seria util..
__________________
Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas. Albert Einstein
  #4 (permalink)  
Antiguo 11/03/2005, 02:24
 
Fecha de Ingreso: marzo-2005
Mensajes: 122
Antigüedad: 20 años
Puntos: 0
datatables

Por que no usar dataset?

Cita:
Iniciado por xknown
Bueno no te recomiendo el uso del DataSet para una aplicación web, pero para este caso te podría ayudar mucho, tienes que agregar un columna a la tabla que tiene el conjunto de datos, a esta columna le agregas la propiedad Expression, dependiendo de tus necesidades y luego simplemente asignas ese DataSet como DataSource del DataGrid.

Aquí más información sobre la propiedad Expression:
http://msdn.microsoft.com/library/sp...ssionTopic.asp

Saludos
  #5 (permalink)  
Antiguo 11/03/2005, 18:03
Avatar de xknown  
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 20 años, 2 meses
Puntos: 7
Les responderé de acuerdo a lo que leí y también mi experiencia personal, como deben saber los DataSet's almacenan los datos en memoria (en los DataReader's se tiene una tupla en memoria), este tipo de recurso en una aplicación web, se tiene que tener muy en cuenta a la hora de desarrollarla, ya que afectará el rendimiento y la escalabilidad de la misma, en .Net 2.0 se mejoran varios aspectos del DataSet en cuanto a rendimiento (http://www.merill.net/PermaLink,guid...d0d61477d.aspx). Por otro lado en aplicaciones web el binding no es bidireccional, es sólo en un sentido.

Me parece que utilizando DataReaders se pueden hacer la mayoría de las cosas que se hacen con un DataSet, se puede asignar como fuente de datos a los controles web, esto gracias a que implementa la interfaz IEnumerable. Me imagino que varios no lo usan (yo tampoco lo hice) porque es tedioso tener que abrir y cerrar las conexiones para cada acción que se realize, un problema también es si por accidentalmente se deja abierto la conexión y ese tipo de cosas (esto se nota más en una aplicación en capas)

Ahora, en el mensaje anterior expresé una opinión mía y de seguro que hay muchos que no opinan lo mismo, me parece que este tema parte desde el diseño de la aplicación, es decir decidiendo el correcto acceso a datos, separando la aplicación en capas, utilizando el caching y es ahí donde justamente nos pueden ayudar los Application Blocks.

Les dejo unos links de referencia:
http://msdn.microsoft.com/library/de...netarch031.asp
http://msdn.microsoft.com/library/de...plications.asp
http://msdn.microsoft.com/library/de...netchapt06.asp
http://www.dotnetspider.com/technolo...ages/1095.aspx

Saludos
PD. Disculpen por la demora.
__________________
Alex Concha
Buayacorp - Programación y Diseño
  #6 (permalink)  
Antiguo 11/03/2005, 18:53
 
Fecha de Ingreso: mayo-2004
Ubicación: Guadalajara, Jalisco, México
Mensajes: 724
Antigüedad: 20 años, 9 meses
Puntos: 6
xknown, tal ves si solo carga una tabla a la ves te viene siendo util un datareader, en mi caso, me traigo muchos datos de la bd, uso dataset para tener las diferentes tablas + aquellas tablas relacionadas, cosa q con el datareader no se puede y eso de los datareader estan limitados...

En un dataset puedes traerte los row hijos por ejemplo

For each dr as datarow in me.ds.tables("Usuarios").rows
Dim dra() as datarow
dra = dr.getChildRows()
if dra.lengh > 0
' blahblablah
end if
Next

Ah y los dataset's los usamos en aplicaciones web nosotros de la forma que te he puesto anteriormente...

Ahi depende tambien como tengas estructurado tu codigo...

Alguna ves has visto Duwamish books ??? (el famaso ejemplo que viene con el .NET)
Pues ahí usan dataset's usando capas... Bastante bueno por cierto..

Anyway, usar dataset en aplicaciones web depende del caso que se presente...

Salu2
  #7 (permalink)  
Antiguo 11/03/2005, 21:24
Avatar de xknown  
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 20 años, 2 meses
Puntos: 7
Cita:
Iniciado por Stream
Anyway, usar dataset en aplicaciones web depende del caso que se presente...
Comenté algo parecido en el último mensaje que envié, digo que todo depende del diseño de la aplicación y es ahí donde debemos decidir que usar.
__________________
Alex Concha
Buayacorp - Programación y Diseño
  #8 (permalink)  
Antiguo 13/03/2005, 05:48
 
Fecha de Ingreso: marzo-2005
Mensajes: 122
Antigüedad: 20 años
Puntos: 0
datasets

Como se puede usar datasets y datareaders indistintamente, solamente es cuestion de usarlo según las necesidades, será lo que haga.

Un Saludo
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 03:43.