Visual Basic.Net : Operaciones con una base de datos (3)


Los nuevos objetos de Visual Basic.Net (1)

Uno de los mayores cambios que ha sufrido la nueva suite de programación .NET en comparación con las anteriores de Microsoft es la creación de nuevos objetos para el tratamiento de los datos. Estos nuevos objetos son: DataAdapter y DataSet.

El DataAdapter se sitúa entre la base de datos y el DataSet. Por un lado gestiona las conexiones con la base de datos de forma automática, él decide cuando se abre y cuando se cierra una conexión y toma los datos que se le han solicitado a la base de datos. Y por el otro lado sirve al DataSet los datos en formato XML que toma de la base de datos. Dicho de otra manera el DataSet y la base de datos nunca están en relación directa.

El DataSet es un almacén de datos que puede contener datos de varias tablas de la base de datos y tener en cuenta las relaciones que existen entre ellas. Es como una copia de una parte de una base de datos que contiene objetos que dan acceso a sus tablas (columnas y filas), restricciones y relaciones entre tablas.

Gráficamente seria algo parecido a:

Dataset visual basic

Podremos crear una instancia del objeto DataAdapter de varias maneras:

A)Crear una instancia sin comando ni conexión.

  • Dim Sqladp As SqlDataAdapter
  • Dim cmd As SqlCommand
  • Sqladp = New SqlDataAdapter()
  • Sqladp.SelectCommad = cmd

B)Crear una instancia especificando el comando a emplear.

  • Dim Sqladp As SqlDataAdapter
  • Dim cmd As SqlCommand
  • Sqladp = New SqlDataAdapter(cmd)

C)Especificar una cadena SQL y la conexión que se desea utilizar.

  • Dim Sqladp As SqlDataAdapter
  • Dim cn As SqlConnection
  • Dim CadenaSql As String
  • CadenaSql = “Select * From MiTabla”
  • Sqladp = New SqlDataAdapter(CadenaSql, cn)

D)Especificar una cadena SQL y una cadena de conexión.

  • Dim Sqladp As SqlDataAdapter
  • Dim CadenaSql As String
  • CadenaSql = “Select * From MiTabla”
  • Sqladp = New SqlDataAdapter(CadenaSql,
  • “Data Source=pcr; initial catalog=base;user id=sa;password=”)

El DataAdapter debe tener un comando Select valido para poder crear una instancia correcta y tomar datos de la base de datos para pasarlos al DataSet. En caso que lo que deseemos sea eliminar datos de la base de datos en lugar de consultarlos podríamos ejecutar un comando DELETE de Sql con parámetros:

  • Dim cn As OleDbConnection
  • Dim Sqladp As New SqlDataAdapter
  • Sqladp.DeleteCommand.CommandText = “Delete * From MiTabla “ & “Where Nombre =
  • @Cliente”
  • Sqladp.DeleteCommand.Connection = cn
  • Sqladp.DeleteCommand.Parameters.Add(“@Cliente, OleDbType.VarChar, 15)

Si por el contrario se tratara de una sentencia Sql de modificación lo resolveríamos de la siguiente manera:

  • Dim cn As OleDbConnection
  • Dim Sqladp As New SqlDataAdapter
  • Sqladp.UpdateCommand.CommandText = “Update Clientes “ _
  • & “ Set Ciudad = “@Ciudad” Where Nombre = @Cliente”
  • Sqladp. UpdateCommand.Connection = cn
  • Sqladp. UpdateCommand.Parameters.Add(“@Cliente, OleDbType.VarChar, 15)

En un próximo post mostraremos como crear una instancia con las herramientas visuales que nos proporciona Visual Basic.Net

Enlaces interesantes

  • ¿Qué te ha parecido el artículo?

  • Compartir

    Comparte tu opinión ahora


Relacionados con Visual Basic.Net : Operaciones con una base de datos (3)

Temas sobre Visual Basic.Net : Operaciones con una base de datos (3)

Opiniones sobre Visual Basic.Net : Operaciones con una base de datos (3)

Hace 4 años y 4 meses

yo quisiera que me ayudaran con un problema en mi programa quiero hacer un control de accesso para que el usuario se ha el unico que pueda entrar pero haciendo la consulta cion la base de datos mysql pero por mas que lo intento no me sale la instruccion
lo que hace el programa es guardar la informacion del usuario en una base de datos con su clave y contraseña ; para cuando ingrese en si al programa lepida la clave y se carge la informacion de ese usuario pero no consigo como porfavor ayudemen

Leer más

Opina sobre Visual Basic.Net : Operaciones con una base de datos (3)

Nombre:

Tu email:

Página web (si tienes):

Opinar:

Escoge el recuadro negro: para evitar spam