Dudas con DataSet y DataTable

30/09/2004 - 23:56 por Luis Cisneros | Informe spam
Hola a todos...

Tengo como 7 meses trabajando con .Net y siempre he usado
DataTables para manejar los datos. y para ejecutar
consultas uso un DataCommand

lo primero lo hago asi:
Dim dt As New DataTable
Dim da As SqlDataAdapter
da = New SqlDataAdapter(SQL, SConnString)
da.Fill(dt)
y uso mi datatable.

lo segundo lo hago asi:

Dim mDC As New SqlCommand
With mDC
.Connection = New SqlConnection(sConnString)
.Connection.Open()
.CommandType = CommandType.Text
.CommandText = SQL
.ExecuteNonQuery()
.Connection.Close()
End With


por ahora todo bien, pero no se si estoy haciendolo de la
mejor manera, si es mejor usar DataReader para hacer
consultas o Usar los DataSets para trabajar los
datatables...

Muchas Gracias de ante mano

Saludos
Luis Cisneros
 

Leer las respuestas

#1 Octavio Telis Aynes
01/10/2004 - 01:20 | Informe spam
Bueno, el detalle del DataReader es para usar los resultados de un
ExecuteReader... de frente y sin futuro... esto es, para llenar de datos
controles, etc.

Pero si tú además de utilizar tu DataTable para llenar controles, lo
utilizas para otras tareas, como filtros, y busquedas dinámicas... pues,
entonces creo que puedes seguirte con el uso del DataTable. En lo personal
se me hace muy práctico el DataTable por la versatilidad, es más ligero que
el propio DataSet y tienes los datos para jugar.

Eso sí, si solo vas a llenar de datos algún control y el tamaño del
resultado es grande, invariablemente, el DataReader es lo que funciona
mejor. He ahí el detalle, el volúmen de datos que vayas a estar manipulando.
El volúmen de datos en un DataTable es inversamente proporcional al
rendimiento de tu aplicación, así que cuidado.

Saludos...

Octavio Telis Aynés
www.comunidadpuntonet.org/df/


"Luis Cisneros" escribió en el mensaje
news:10c401c4a738$5d9c5470$
Hola a todos...

Tengo como 7 meses trabajando con .Net y siempre he usado
DataTables para manejar los datos. y para ejecutar
consultas uso un DataCommand

lo primero lo hago asi:
Dim dt As New DataTable
Dim da As SqlDataAdapter
da = New SqlDataAdapter(SQL, SConnString)
da.Fill(dt)
y uso mi datatable.

lo segundo lo hago asi:

Dim mDC As New SqlCommand
With mDC
.Connection = New SqlConnection(sConnString)
.Connection.Open()
.CommandType = CommandType.Text
.CommandText = SQL
.ExecuteNonQuery()
.Connection.Close()
End With


por ahora todo bien, pero no se si estoy haciendolo de la
mejor manera, si es mejor usar DataReader para hacer
consultas o Usar los DataSets para trabajar los
datatables...

Muchas Gracias de ante mano

Saludos
Luis Cisneros

Preguntas similares