SlideShare ist ein Scribd-Unternehmen logo
1 von 3
Buenas,
En éste post, quiero exponer lo principal que se debe saber cuando queremos
conectar una base de datos Access con Visual Basic.Net 2008 y hacer modificaciones
sobre ella.
para ello, hay que tener en cuenta lo siguiente:
1. se importa la clase necesaria para establecer conexión con una base de datos
access.
esto se puede hacer al principio de un formulario o en un modulo.
>> Imports System.Data.OleDb
2. se crean las variables necesarias para poder ejecutar las consultas SQL hacia
la base de datos.
esto se puede hacer al principio de un formulario o en un modulo.
>> Public conexion As OleDbConnection
>> Public adaptador As OleDbDataAdapter
>> Public lector As OleDbDataReader
>> Public comando As OleDbCommand
3. Código para la conexión con la base de datos.
este código se puede escribir en un botón que diga "conectar" o en el evento load del
formulario (doble click en el formulario).
(curdir es el lugar en donde se encuentra el ejecutable del programa, en este caso, la
uso porque allí mismo ubiqué la base de datos)
>> Dim ruta As String = CurDir() & "/db/adminusr.accdb"
>> Dim CadenaC As String = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source=" &
ruta & " ;Jet OLEDB: Database;"
>> Try
>> conexion = New OleDbConnection()
>> conexion.Open()
>> 'aquí va el código que se ejecutará cuando la conexión tenga éxito
>> Catch ex As Exception
>> 'aquí va el código para ejecutar en caso de que haya un error
>> End Try
4. Registrar en una tabla de la base de datos.
este código se puede escribir en un botón que diga "registrar" o "agregar". Si las
variables para las consultas SQL están en un modulo, no es necesario volver a
escribirlas en los formularios así como la importación de la clase System.Data.OleDb
>> Dim CadSQL As String = "insert into <nombreTabla> (<columna1>,<columna2>,...)
values (<valor1>,<valor2>,...)"
>> 'si algun valor es de tipo string, se debe escribir con comillas simples ej: values
('<valor1>',...)
>> comando = New OleDbCommand(CadSQL,conexion)
>> comando.ExecuteNonQuery()
5. Listar los datos de una base de datos.
si los datos van a ser mostrados en una DataGrid, no es mucho lo que hay que hacer.
>> Dim tabla As DataSet
>> adaptador = New OleDbDataAdapter("select * from <nombreTabla>", conexion)
>> tabla = New DataSet
>> adaptador.Fill(tabla, "<nombreTabla>" )
>> DataGridView1.DataSource = tabla.Tables(0)
6. Modificar los datos de una tabla.
el código es similar al de registrar, solo cambia la consulta SQL
la palabra col hace referencia a una columna cualquiera de la tabla especifica
>> Dim CadSQL As String = "update <nombreTabla> set <col_1>=<valor1>,
<col_2>=<valor2> where <col_x>=<valorx>"
>> comando = New OleDbCommand(CadSQL,conexion)
>> comando.ExecuteNonQuery()
7. Eliminar datos.
es la instrucción mas corta. aunque, es recomendable usar varios mensajes (MsgBox)
preguntando al usuario lo que desea hacer antes de que los datos sean eliminados.
ej: "está seguro de eliminar este registro?"
la palabra col hace referencia a una columna cualquiera de la tabla especifica
comando = New OleDbCommand("delete from <nombreTabla> where
<col_x>=<valorx>", conexion)
comando.ExecuteNonQuery()
8.Buscar datos.
La acción buscar es similar a la de listar, solo que la consulta SQL lleva al final un
"where".
la palabra col hace referencia a una columna cualquiera de la tabla especifica
>> Dim tabla As New DataSet
>> adaptador = New OleDbDataAdapter("select * from <nombreTabla> where
<col_x>=<valorx>", conexion)
>> tabla = New DataSet
>> adaptador.Fill(tabla, "<nombreTabla>" )
>> DataGridView1.DataSource = tabla.Tables(0)
9. Fin.
Esto es todo, y como dije al principio, es algo importante para tener en cuenta al
momento de conectarse con base de datos no solo acces, ya que para SQL-Server,
solo se cambia la forma de conexion y la clase que se importa, pues las sentencias
SQL son las mismas.

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (17)

Ejemplo de Trigger en Mysql
Ejemplo de Trigger en MysqlEjemplo de Trigger en Mysql
Ejemplo de Trigger en Mysql
 
Conexion sql server 2005 java netbeans
Conexion sql server 2005 java netbeansConexion sql server 2005 java netbeans
Conexion sql server 2005 java netbeans
 
Prepared statement
Prepared statementPrepared statement
Prepared statement
 
Triggers o disparadores en MySQL
Triggers o disparadores en MySQL Triggers o disparadores en MySQL
Triggers o disparadores en MySQL
 
Ado
AdoAdo
Ado
 
Tutorial 9 consultar, modificar, insertar y borrar con asp
Tutorial 9   consultar, modificar, insertar y borrar con aspTutorial 9   consultar, modificar, insertar y borrar con asp
Tutorial 9 consultar, modificar, insertar y borrar con asp
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
Guia programacion acceso al asistema
Guia programacion  acceso al asistemaGuia programacion  acceso al asistema
Guia programacion acceso al asistema
 
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM   TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM
 
Commit&rollback
Commit&rollbackCommit&rollback
Commit&rollback
 
Disparadores
DisparadoresDisparadores
Disparadores
 
Textos sqli_mssql
 Textos sqli_mssql Textos sqli_mssql
Textos sqli_mssql
 
Guia programacon formulario cambiar clave
Guia programacon formulario cambiar claveGuia programacon formulario cambiar clave
Guia programacon formulario cambiar clave
 
Objeto SqlDataReader
Objeto SqlDataReaderObjeto SqlDataReader
Objeto SqlDataReader
 
Continuacion ejemplo de base de datos y reports con jasper report
Continuacion ejemplo de base de datos y reports con jasper reportContinuacion ejemplo de base de datos y reports con jasper report
Continuacion ejemplo de base de datos y reports con jasper report
 
LABORATORIO DE PROGRAMACIÓN I.
LABORATORIO DE PROGRAMACIÓN I.LABORATORIO DE PROGRAMACIÓN I.
LABORATORIO DE PROGRAMACIÓN I.
 
Find File Servlet DB
Find File Servlet DBFind File Servlet DB
Find File Servlet DB
 

Andere mochten auch

Presentacion Educacion
Presentacion EducacionPresentacion Educacion
Presentacion Educaciongrupowb
 
Gestión Identidad Digital
Gestión Identidad DigitalGestión Identidad Digital
Gestión Identidad DigitalBase
 
RUTAS INCREIBLES
RUTAS INCREIBLESRUTAS INCREIBLES
RUTAS INCREIBLESJorge Llosa
 
L A P U E R T A D E L I N F I E R N O
L A  P U E R T A  D E L  I N F I E R N OL A  P U E R T A  D E L  I N F I E R N O
L A P U E R T A D E L I N F I E R N OJorge Llosa
 
El Bebé Y La MúSica Durante El Embarazo
El Bebé Y La MúSica Durante El EmbarazoEl Bebé Y La MúSica Durante El Embarazo
El Bebé Y La MúSica Durante El Embarazoguestbede080
 
Ejercicios tema 3_(escalas)_compatible
Ejercicios tema 3_(escalas)_compatibleEjercicios tema 3_(escalas)_compatible
Ejercicios tema 3_(escalas)_compatiblepilarferrernavarro
 
Non-technical SEO für Redakteure - Teil 2
Non-technical SEO für Redakteure - Teil 2Non-technical SEO für Redakteure - Teil 2
Non-technical SEO für Redakteure - Teil 2Ludwig Coenen
 
„Regelkonform und auskunftsfähig: E-Mails in der Kundenakte
„Regelkonform und auskunftsfähig:  E-Mails in der Kundenakte„Regelkonform und auskunftsfähig:  E-Mails in der Kundenakte
„Regelkonform und auskunftsfähig: E-Mails in der KundenakteOPTIMAL SYSTEMS GmbH
 
Zola Jesus Press Updates Conatus
Zola Jesus Press Updates ConatusZola Jesus Press Updates Conatus
Zola Jesus Press Updates ConatusCitySlang
 

Andere mochten auch (20)

Presentacion Educacion
Presentacion EducacionPresentacion Educacion
Presentacion Educacion
 
Terremoto
TerremotoTerremoto
Terremoto
 
ÁFRICA NEGRA
ÁFRICA NEGRAÁFRICA NEGRA
ÁFRICA NEGRA
 
Gestión Identidad Digital
Gestión Identidad DigitalGestión Identidad Digital
Gestión Identidad Digital
 
Zapatos Rotos
Zapatos RotosZapatos Rotos
Zapatos Rotos
 
RUTAS INCREIBLES
RUTAS INCREIBLESRUTAS INCREIBLES
RUTAS INCREIBLES
 
L A P U E R T A D E L I N F I E R N O
L A  P U E R T A  D E L  I N F I E R N OL A  P U E R T A  D E L  I N F I E R N O
L A P U E R T A D E L I N F I E R N O
 
Bernini
BerniniBernini
Bernini
 
El Bebé Y La MúSica Durante El Embarazo
El Bebé Y La MúSica Durante El EmbarazoEl Bebé Y La MúSica Durante El Embarazo
El Bebé Y La MúSica Durante El Embarazo
 
Ejercicios tema 3_(escalas)_compatible
Ejercicios tema 3_(escalas)_compatibleEjercicios tema 3_(escalas)_compatible
Ejercicios tema 3_(escalas)_compatible
 
EUGENE BOUDIN
EUGENE BOUDINEUGENE BOUDIN
EUGENE BOUDIN
 
Modda perfumeria
Modda perfumeriaModda perfumeria
Modda perfumeria
 
Non-technical SEO für Redakteure - Teil 2
Non-technical SEO für Redakteure - Teil 2Non-technical SEO für Redakteure - Teil 2
Non-technical SEO für Redakteure - Teil 2
 
In Spain Solo
In  Spain SoloIn  Spain Solo
In Spain Solo
 
„Regelkonform und auskunftsfähig: E-Mails in der Kundenakte
„Regelkonform und auskunftsfähig:  E-Mails in der Kundenakte„Regelkonform und auskunftsfähig:  E-Mails in der Kundenakte
„Regelkonform und auskunftsfähig: E-Mails in der Kundenakte
 
Teresa Siegel beim World Game Lab 2011
Teresa Siegel beim World Game Lab 2011Teresa Siegel beim World Game Lab 2011
Teresa Siegel beim World Game Lab 2011
 
Zola Jesus Press Updates Conatus
Zola Jesus Press Updates ConatusZola Jesus Press Updates Conatus
Zola Jesus Press Updates Conatus
 
Rebeca Pdf
Rebeca PdfRebeca Pdf
Rebeca Pdf
 
Presentacion Linux
Presentacion LinuxPresentacion Linux
Presentacion Linux
 
EL ULTIMO BAILE
EL ULTIMO BAILEEL ULTIMO BAILE
EL ULTIMO BAILE
 

Ähnlich wie Conectar Access VB.NET

Ähnlich wie Conectar Access VB.NET (20)

Ejemplo Base de Datos SQLite (Android)
Ejemplo Base de Datos SQLite (Android)Ejemplo Base de Datos SQLite (Android)
Ejemplo Base de Datos SQLite (Android)
 
Ejemplo bbdd sqlite (android)
Ejemplo bbdd sqlite (android)Ejemplo bbdd sqlite (android)
Ejemplo bbdd sqlite (android)
 
Vb net bd_2005_02
Vb net bd_2005_02Vb net bd_2005_02
Vb net bd_2005_02
 
LABORATORIO DE PROGRAMACIÓN I.
LABORATORIO DE PROGRAMACIÓN I.LABORATORIO DE PROGRAMACIÓN I.
LABORATORIO DE PROGRAMACIÓN I.
 
My Sql A C#
My Sql A C#My Sql A C#
My Sql A C#
 
My Sql A C#
My Sql A C#My Sql A C#
My Sql A C#
 
Ado.Net
Ado.NetAdo.Net
Ado.Net
 
Base datosvisualc#express2008
Base datosvisualc#express2008Base datosvisualc#express2008
Base datosvisualc#express2008
 
Active x data object ado.net
Active x data object ado.netActive x data object ado.net
Active x data object ado.net
 
Entrenamiento en Acceso a Datos con ASP.NET
Entrenamiento en Acceso a Datos con ASP.NETEntrenamiento en Acceso a Datos con ASP.NET
Entrenamiento en Acceso a Datos con ASP.NET
 
Cliente servidor
Cliente servidorCliente servidor
Cliente servidor
 
Dprn3 u3 a1_vims
Dprn3 u3 a1_vimsDprn3 u3 a1_vims
Dprn3 u3 a1_vims
 
Guia7 java
Guia7 javaGuia7 java
Guia7 java
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
Objeto Sql Command
Objeto Sql CommandObjeto Sql Command
Objeto Sql Command
 
Arreglos, Procedimientos y Funciones
Arreglos, Procedimientos y FuncionesArreglos, Procedimientos y Funciones
Arreglos, Procedimientos y Funciones
 
Unidad 9. acceso a base de datos desde java
Unidad 9. acceso a base de datos desde javaUnidad 9. acceso a base de datos desde java
Unidad 9. acceso a base de datos desde java
 
Bases de Datos en Java - Intro a JDBC
Bases de Datos en Java - Intro a JDBCBases de Datos en Java - Intro a JDBC
Bases de Datos en Java - Intro a JDBC
 
Jdbc
JdbcJdbc
Jdbc
 
Como conectar visual basic 6.0 a una base de datos microsoft sql server
Como conectar visual basic 6.0 a una base de datos microsoft sql serverComo conectar visual basic 6.0 a una base de datos microsoft sql server
Como conectar visual basic 6.0 a una base de datos microsoft sql server
 

Conectar Access VB.NET

  • 1. Buenas, En éste post, quiero exponer lo principal que se debe saber cuando queremos conectar una base de datos Access con Visual Basic.Net 2008 y hacer modificaciones sobre ella. para ello, hay que tener en cuenta lo siguiente: 1. se importa la clase necesaria para establecer conexión con una base de datos access. esto se puede hacer al principio de un formulario o en un modulo. >> Imports System.Data.OleDb 2. se crean las variables necesarias para poder ejecutar las consultas SQL hacia la base de datos. esto se puede hacer al principio de un formulario o en un modulo. >> Public conexion As OleDbConnection >> Public adaptador As OleDbDataAdapter >> Public lector As OleDbDataReader >> Public comando As OleDbCommand 3. Código para la conexión con la base de datos. este código se puede escribir en un botón que diga "conectar" o en el evento load del formulario (doble click en el formulario). (curdir es el lugar en donde se encuentra el ejecutable del programa, en este caso, la uso porque allí mismo ubiqué la base de datos) >> Dim ruta As String = CurDir() & "/db/adminusr.accdb" >> Dim CadenaC As String = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source=" & ruta & " ;Jet OLEDB: Database;" >> Try >> conexion = New OleDbConnection() >> conexion.Open() >> 'aquí va el código que se ejecutará cuando la conexión tenga éxito >> Catch ex As Exception >> 'aquí va el código para ejecutar en caso de que haya un error >> End Try
  • 2. 4. Registrar en una tabla de la base de datos. este código se puede escribir en un botón que diga "registrar" o "agregar". Si las variables para las consultas SQL están en un modulo, no es necesario volver a escribirlas en los formularios así como la importación de la clase System.Data.OleDb >> Dim CadSQL As String = "insert into <nombreTabla> (<columna1>,<columna2>,...) values (<valor1>,<valor2>,...)" >> 'si algun valor es de tipo string, se debe escribir con comillas simples ej: values ('<valor1>',...) >> comando = New OleDbCommand(CadSQL,conexion) >> comando.ExecuteNonQuery() 5. Listar los datos de una base de datos. si los datos van a ser mostrados en una DataGrid, no es mucho lo que hay que hacer. >> Dim tabla As DataSet >> adaptador = New OleDbDataAdapter("select * from <nombreTabla>", conexion) >> tabla = New DataSet >> adaptador.Fill(tabla, "<nombreTabla>" ) >> DataGridView1.DataSource = tabla.Tables(0) 6. Modificar los datos de una tabla. el código es similar al de registrar, solo cambia la consulta SQL la palabra col hace referencia a una columna cualquiera de la tabla especifica >> Dim CadSQL As String = "update <nombreTabla> set <col_1>=<valor1>, <col_2>=<valor2> where <col_x>=<valorx>" >> comando = New OleDbCommand(CadSQL,conexion) >> comando.ExecuteNonQuery() 7. Eliminar datos. es la instrucción mas corta. aunque, es recomendable usar varios mensajes (MsgBox) preguntando al usuario lo que desea hacer antes de que los datos sean eliminados. ej: "está seguro de eliminar este registro?" la palabra col hace referencia a una columna cualquiera de la tabla especifica
  • 3. comando = New OleDbCommand("delete from <nombreTabla> where <col_x>=<valorx>", conexion) comando.ExecuteNonQuery() 8.Buscar datos. La acción buscar es similar a la de listar, solo que la consulta SQL lleva al final un "where". la palabra col hace referencia a una columna cualquiera de la tabla especifica >> Dim tabla As New DataSet >> adaptador = New OleDbDataAdapter("select * from <nombreTabla> where <col_x>=<valorx>", conexion) >> tabla = New DataSet >> adaptador.Fill(tabla, "<nombreTabla>" ) >> DataGridView1.DataSource = tabla.Tables(0) 9. Fin. Esto es todo, y como dije al principio, es algo importante para tener en cuenta al momento de conectarse con base de datos no solo acces, ya que para SQL-Server, solo se cambia la forma de conexion y la clase que se importa, pues las sentencias SQL son las mismas.