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 [Link] (a excepcin que en C# todas las sentencias terminan con punto y coma), por lo que si no aparece la marcacin de C# [Link] 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: [Link]([NOMBRE_COLUMNA], [TIPO_DATO]) Por ejemplo: [Link]("Clave", [Link]("[Link]")) 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: [Link] el sistema te marcara error, por lo que lo correcto es hacer esto: [Link]. 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: [Link]([VALOR1], [VALOR2], [], [VALORN]) Por ejemplo: [Link](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. [Link]([NMERO_FILA]) Por ejemplo: [Link](4) Actualizar registros de un DataTable Para actualizar un registro hay que indicarle la columna y el rengln que queremos actualizar. [Link][[NMERO_FILA]][[NMERO_COLUMNA]] = [VALOR] VB [Link]([NMERO_FILA])([NMERO_COLUMNA]) = [VALOR] Por ejemplo: [Link](1)(3) = 4; Si conocemos el nombre de la columna, tambin podemos usar el nombre de la columna en lugar del nmero, por ejemplo: [Link][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 '" & [Link] & "'") 'Preguntamos haber si el Usuario ya ha ha sido ingresado 'If Buscar_Fila.Length > 0 Then [Link](CStr(Buscar_Fila(0).Item(0))) Else [Link] ("No se encuentra el Usuario") End If
otro:
Dim foundRows() As [Link] foundRows = [Link]("Customers").Select("CompanyName Like 'A%'")
Copiar un dataGridView en un datatable
' --- DE LA DATAGRID A DATATABLE ---Dim filaNueva As [Link] Dim colNueva As [Link] Dim numCols, numfils, f, c As Integer Dim dt As New DataTable numfils = [Link] numCols = [Link] For Each dataGridViewCol As [Link] In [Link] colNueva = New [Link]([Link]) [Link](colNueva) Next For f = 0 To numfils - 2 filaNueva = [Link] For c = 0 To numCols - 1 dato = Me.DataGridView1(c, f).[Link] [Link](c) = dato Next [Link](filaNueva) Next