pregunta novato

29/10/2007 - 18:53 por Javi | Informe spam
Hola
¿Cual es la dif. entre un datatable y datareader

gracias
 

Leer las respuestas

#1 Juan Diego Bueno
29/10/2007 - 22:07 | Informe spam
Hola Javi:

El datatable es un objeto que replica de alguna forma una tabla de la base
de datos. Puedes acceder dentro de ella a las datarows (equivalentes a las
filas de una tabla), y obtener el valor de cualquiera de sus datacolumns
para un número de datarow dado. Digamos que se rellenan a través de un
DataAdapter que está basado en una consulta SQL de selección. Al ser un
objeto residente en memoria, trabaja desconectado, de forma que si se
modifica alguno de sus registros y no se actualiza la base de datos con
ellos, se perderán al eliminarse el objeto. Por otra parte, a más registros
que se obtengan por la consulta que llena el datatable, obviamente, más
recursos consumirá la aplicación que lo utilice. Como acabo de indicar, se
pueden modificar los registros contenidos en un datatable.

El datareader por contra es un elemento que sólo contiene un registro de la
base de datos. Es similar a un cursor de sólo avance y también se basa en
una consulta SQL. El funcionamiento típico de un datareader consiste en
abrir una conexión, ejecutar un sqlcommand en el que se base el datareader y
llamar el método Read() siempre que queramos avanzar a un siguiente
registro. Como se puede deducir de su nombre, es de sólo lectura y al traer
un sólo registro, consume menos recursos, pero tiene las limitaciones
indicacas.

En www.elguille.info entre otros sitios, tienes información sobre ADO.NET

Saludos

Juan Diego Bueno www.moondance.tk
"Javi" escribió en el mensaje
news:
Hola
¿Cual es la dif. entre un datatable y datareader

gracias

Preguntas similares