Está en la página 1de 3

Funciones bsica de un DataTable

Ahora lo que veremos ser aprender a utilizar las funciones bsicas de un DataTable, veremos como declarar un DataTable, agregar registros, eliminar registros, actualizar registros, entre otras opciones. La mayora de las sentencias no difieren entre C# y VB.NET (a excepcin que en C# todas las sentencias terminan con punto y coma), por lo que si no aparece la marcacin de C# VB.NET implica que funciona igual en ambos lenguajes. Declaracin de un DataTable La creacin de un DataTable se hace con la siguiente sentencia: C# DataTable DT = new DataTable(); VB Dim DT As New DataTable() Agregar columnas a un DataTable Para agregar columnas a un Datatable se hace de la siguiente manera: DT.Columns.Add([NOMBRE_COLUMNA], [TIPO_DATO]) Por ejemplo: DT.Columns.Add("Clave", Type.GetType("System.String")) Algunos de los tipos de datos que puede tener una columna de un DataTable: String, Int16, Int32, Int64, Byte, DateTime, etc. Tambin, debo recalcar que el tipo de dato deber ingresarse correctamente, es decir, tomando en cuenta las letras que son minsculas y las que son maysculas, ya que si intentas poner por ejemplo: system.datetime el sistema te marcara error, por lo que lo correcto es hacer esto: System.DateTime. Agregar registros a un DataTable Agregar registros a un DataTable es relativamente fcil, solo se deben poner los valores separados por una coma, tal como se muestra a continuacin: DT.Rows.Add([VALOR1], [VALOR2], [], [VALORN]) Por ejemplo: DT.Rows.Add(6, "Snchez", "811-489-99-01")

Eliminar registros de un DataTable Para eliminar un registro de un DataTable, solo hay que indicarle que registro es el que queremos eliminar. DT.Rows.RemoveAt([NMERO_FILA]) Por ejemplo: DT.Rows.RemoveAt(4) Actualizar registros de un DataTable Para actualizar un registro hay que indicarle la columna y el rengln que queremos actualizar. DT.Rows[[NMERO_FILA]][[NMERO_COLUMNA]] = [VALOR] VB DT.Rows([NMERO_FILA])([NMERO_COLUMNA]) = [VALOR] Por ejemplo: DT.Rows(1)(3) = 4; Si conocemos el nombre de la columna, tambin podemos usar el nombre de la columna en lugar del nmero, por ejemplo: DT.Rows[3][Nombre] = Maldonado buscar registros de un DataTable 'Vamos a comprobar si ya hay otro usuario igual
Dim Adaptador_Usuarios As New SqlDataAdapter("SELECT Usuario FROM Usuarios","connetionstring") Dim Tabla_Usuarios As New DataTable Adaptador_Usuarios.Fill(Tabla_Usuarios) Dim Buscar_Fila() As DataRow Buscar_Fila = Tabla_Usuarios.Select("Usuario LIKE '" & Me.TxtUsuario.Text & "'") 'Preguntamos haber si el Usuario ya ha ha sido ingresado 'If Buscar_Fila.Length > 0 Then MessageBox.Show(CStr(Buscar_Fila(0).Item(0))) Else MessageBox.Show ("No se encuentra el Usuario") End If

otro:

Dim foundRows() As Data.DataRow foundRows = DataSet1.Tables("Customers").Select("CompanyName Like 'A%'")

Copiar un dataGridView en un datatable


' --- DE LA DATAGRID A DATATABLE ---Dim filaNueva As System.Data.DataRow Dim colNueva As System.Data.DataColumn Dim numCols, numfils, f, c As Integer Dim dt As New DataTable numfils = Me.DataGridView1.RowCount numCols = Me.DataGridView1.ColumnCount For Each dataGridViewCol As Windows.Forms.DataGridViewColumn In Me.DataGridView1.Columns colNueva = New System.Data.DataColumn(dataGridViewCol.Name) dt.Columns.Add(colNueva) Next For f = 0 To numfils - 2 filaNueva = dt.NewRow For c = 0 To numCols - 1 dato = Me.DataGridView1(c, f).Value.ToString filaNueva.Item(c) = dato Next dt.Rows.Add(filaNueva) Next

También podría gustarte