Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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: