Funciones básica de un DataTable


Ahora lo que veremos será aprender a utilizar las funciones básicas de un DataTable, veremos como declarar un DataTable, agregar registros, eliminar registros, actualizar registros, entre otras opciones.

La mayoría de las sentencias no difieren entre C# y VB.NET (a excepción que en C# todas las sentencias terminan con punto y coma), por lo que si no aparece la marcación de C# ó VB.NET implica que funciona igual en ambos lenguajes.

Declaración de un DataTable

La creación 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.

También, debo recalcar que el tipo de dato deberá ingresarse correctamente, es decir, tomando en cuenta las letras que son minúsculas y las que son mayúsculas, 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 fácil, solo se deben poner los valores separados por una coma, tal como se muestra a continuación:
DT.Rows.Add([VALOR1], [VALOR2], […], [VALORN])

Por ejemplo:
DT.Rows.Add(6, "Sánchez", "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([NÚMERO_FILA])
Por ejemplo:
DT.Rows.RemoveAt(4)

Actualizar registros de un DataTable

Para actualizar un registro hay que indicarle la columna y el renglón que queremos actualizar. 
DT.Rows[[NÚMERO_FILA]][[NÚMERO_COLUMNA]] = [VALOR]
VB
DT.Rows([NÚMERO_FILA])([NÚMERO_COLUMNA]) = [VALOR]
Por ejemplo:
DT.Rows(1)(3) = 4;

Si conocemos el nombre de la columna, también podemos usar el nombre de la columna en lugar del número, por ejemplo:
DT.Rows[3][“Nombre”] = “Maldonado”

Comentarios

Entradas populares de este blog

Agregar registros a un GridView utilizando un DataTable

Validar registros de un DataTable

Agregar imágenes a los CommandFields