Está en la página 1de 4

DATASET

ADO.NET de DataSet es una representacin residente en memoria de datos que


proporciona un modelo de programacin relacional coherente e independiente del
origen de datos. DataSet representa un conjunto completo de datos que incluye
tablas, restricciones y relaciones entre las tablas.Dado que DataSet es independiente
del origen de datos, DataSet puede incluir datos locales de la aplicacin y datos de
otros muchos orgenes. La interaccin con los orgenes de datos existentes se controla
mediante el DataAdapter.

La
propiedad SelectCommand de DataAdapter es
un
objeto Command que
recupera
datos
del
origen
de
datos. Las
propiedades
InsertCommand,UpdateCommand
y
DeleteCommand de DataAdapter son
objetos Command que permiten administrar las actualizaciones de los datos en el
origen de datos para reflejar las modificaciones efectuadas en los datos
de DataSet. Estas propiedades se describen ms detalladamente en Actualizar
orgenes de datos con DataAdapters.
El mtodo Fill de DataAdapter se usa para rellenar un objeto DataSet con los
resultados
del
elemento SelectCommand de DataAdapter. Fill toma
como
argumentos un elemento DataSet que se debe rellenar y un objeto DataTable o el
nombre del objeto DataTable que se debe rellenar con las filas que
devuelve SelectCommand.

EL USO DE DATAADAPTER
para recuperar la totalidad de una tabla lleva tiempo, en especial si la tabla incluye un
gran nmero de filas. Esto se debe a que el acceso a la base de datos, la localizacin y
el procesamiento de los datos, y la posterior transferencia de los mismos al cliente son
procesos largos. La extraccin de la tabla completa al cliente tambin bloquea todas
las filas en el servidor. Para mejorar el rendimiento, puede usar la
clusula WHERE para reducir en gran medida el nmero de filas que se devuelven al
cliente. Tambin puede reducir la cantidad de datos que se devuelven al cliente si
enumera de forma explcita las columnas necesarias en la instruccin SELECT. Otra
solucin consiste en recuperar las filas por lotes (por ejemplo varios cientos de filas de
una vez) y recuperar solo el siguiente lote cuando el cliente haya finalizado con el lote
actual.

Clase SqlDataAdapter
Representa un conjunto de comandos de datos y una conexin a una base de datos
que se usan para rellenar DataSet y actualizar una base de datos de SQL Server. Esta
clase no puede heredarse.
Espacio de nombres: System.Data.SqlClient
Ensamblado: System.Data (en System.Data.dll)

Jerarqua de herencia

System.Object
System.MarshalByRefObject
System.ComponentModel.Component
System.Data.Common.DataAdapter
System.Data.Common.DbDataAdapter
System.Data.SqlClient.SqlDataAdapter

Sintaxis
public sealed class SqlDataAdapter : DbDataAdapter, IDbDataAdapter,
IDataAdapter, ICloneable

Constructores
Nombre

Descripcin

SqlDataAdapter()

Inicializa una nueva instancia de la


clase SqlDataAdapter.

SqlDataAdapter(SqlCommand)

Inicializa una nueva instancia de


la SqlDataAdapter clase con el
parmetro SqlCommand como
el SelectCommand propiedad.

SqlDataAdapter(String,
SqlConnection)

Inicializa una nueva instancia de


la SqlDataAdapter clase con
un SelectCommand y unSqlConnection objeto.

SqlDataAdapter(String,String)

Inicializa una nueva instancia de


la SqlDataAdapter clase con
un SelectCommand y una cadena de conexin.

Guardar datos en SQL

Imports System.Data.SqlClient
Public Class Form2
Private oDataAdapter As SqlDataAdapter
Private oDataSet As DataSet
Private iPosicFilaActual As Integer
Dim CE As SqlConnection
Private Sub habilita()
Me.txtcodigo.Enabled = True
Me.txtcarrera.Enabled = True
txtcodigo.Text = ""
txtcarrera.Text = ""
End Sub

Private Sub Form2_Load(sender As System.Object, e As System.EventArgs)


Handles MyBase.Load
'Me.carrera()
'Me.carreraTableAdapter.Fill(Me.AlumnosDataSet.carrera)
End Sub

Private Sub Button1_Click(sender As System.Object, e As System.EventArgs)


Handles Button1.Click
Dim oConexion As SqlConnection
oConexion = New SqlConnection
oConexion.ConnectionString =
My.MySettings.Default.alumnosConnectionString
Me.oDataAdapter = New SqlDataAdapter("SELECT * FROM carreras",
oConexion)
Dim oCommBuild As SqlCommandBuilder = New
SqlCommandBuilder(oDataAdapter)
Me.oDataSet = New DataSet
oConexion.Open()
Me.oDataAdapter.Fill(oDataSet, "carreras")
oConexion.Close()
Dim oDataRow As DataRow
oDataRow = Me.oDataSet.Tables("carreras").NewRow()
oDataRow("codcar") = Me.txtcodigo.Text
oDataRow("especialidad") = Me.txtcarrera.Text
Me.oDataSet.Tables("carreras").Rows.Add(oDataRow)
Me.oDataAdapter.Update(oDataSet, "carreras")
MsgBox("Guardado con xito")
End Sub

Private Sub Button2_Click(sender As System.Object, e As System.EventArgs)


Handles Button2.Click
txtcodigo.Text = ""
txtcarrera.Text = ""
txtcodigo.Focus()
End Sub
End Class

También podría gustarte