Sie sind auf Seite 1von 25

Conexion A Una Base De Datos Con Visual

Basic 2005-Resubido
Busca aqui lo que necesitas!
www.mtgmadness.com
El mejor lugar para conseguir tus cartas Magic

Bueno ahora tengo la oportunidad de compartir este programita que realice en visual basic
2005es el mismo ejemplo de biblioteca de mi otro post pero ahora, gracias a las
diferentes herramientas de .net, eh logrado mejorarlo y aadirle ms cositas.

DESCARGAR
Bueno el programa tiene los siguientes frames o ventanas:
Una Ventana Para Ingresar Usuario Y Contrasea
Un Men
Actualizar Libro
Actualizar Usuario
Consulta De Libro
Consulta De Usuario
Prstamo De Libro
Devolucin Del Libro
Registro De Bibliotecario
Registro De Libro
Registro De Usuario
Un Reproductor De Mp3.- Importa componentes Com, quiere decir que importa las
propiedades de windows media player de nuestro windows. lo nico que hacemos es crear
un botn para decirle donde se encuentra nuestro archivo mp3
Para Ser Mas Especifico Mejor Entra A :

Recursosvisualbasic
Aqu hay muchos ejemplos de diferentes cosas aunque la mayora est en Vb 0.6

Otro Reproductor De Mp3 (Bsico) Con respecto a este si el primero no funciona te


manda a este, aunque le falta mucho para ser uno bueno..cuando lo ejecute ya vern.
La conexin que hice es por ado.net se vale decir que es de la forma visual, es decir que
cree solo jale objetos del las herramientas de visual basic de esta mera el cdigo para
realizar la conexin la crea el mismo vb, no podremos ver ese cdigo, pero ah est, solo
veremos los objetos que crea para conectarse con la base de datos, en pocas palabras eh
AGREGADO UN ORIGEN DE DATOS:

1.Para

hacer eso nos vamos al men de herramientas y seleccionamos


datos, luego en agregar nuevo origen de datos.

2.Aparase

siguiente.

una ventana seleccionamos base de datos y le damos en

3.Ahora

4.Ahora

En Nueva Conexin

seleccionamos archivo de base de datos de microsoft access


luego en aceptarnos sale otra ventanita

5.Si

te equivocaste no te preocupes haces clic en el primer boton que dice


cambiar el de la opcin origen de datos..despus le das en examinar,
buscas tu base de datos y le das aceptar, despus le vuelves dar en
aceptar.

6.Ahora

Volvemos A La Anterior Ventana As Que Le Das En Siguiente


Y Le Das En Aceptar, Otra Vez En Siguiente.

7. aqu

seleccionas las tablas o consultas con las que vas a trabajar, luego
solo finalizar y listo.

Aunque es para comprender ms sobre las conexiones es mejor hacerlo por otro tipo de
conexin como los siguientes:

TIPOS
De hecho lo hice, en los botones de quitar que aparecern en el programa, es el comando
eliminar lo tuve que hacer con una olebd, como dicen STRING CONEXIN.
Ahora sobre la VENTANA PARA INGRESAR USUARIO Y CONTRASEA, aqu jala el
nombre de usuario y contrasea almacenada en la base de datos.en realidad se puede
hacer ms simple de lo que lo hice yo,,, de hecho mucho ms simple pero esto es algo
que te podra sacar de apurossi alguien sabe cmo hacerlo ms simple le agradecera que
me avisarabueno en esta ventana se puede ingresar como empleado o como
administrador (tienes ms privilegios, se agrega un tem ms en la barra de men, puedes
borrar y actualizar)
Despus Tenemos UTILIDADES, En El FRAME MenTenemos:

1.CALCULADORA
2.BLOCK DE NOTAS
3.JUEGOS
4.INTERNET
5.REPRODUCTORES
Es algo que puse solo para saber ms sobre llamar programas externos o asociados con
windowssiempre es bueno saber y espero que les sirvan estas cositas, quien sabe puede
que a uno le saque de apuros como a m.
AQUI LES DEJO ALGUNAS CAPTURAS DEL PROGRAMA EN EJECUCION:

NUESTRO REPRODUCTOR NORMAL:

NUESTRO REPRODUCTOR BETA

para aclarar la pregunta de " gismo666 " sobre porque no guarda los
cambios en la bd ?

El visual basic crea una carpeta (...biblioteca_2biblioteca_2bindebug) donde guarda el


programa finalizado osea en ejecutable (exe) los cambios que realicen se guarda en la bd de
esta carpeta no en la que est al inicio para ver estos cambios tienen que dirigirse a la
carpeta mencionada ah encontraran el programa terminado pueden copiar los archivos
que contiene y moverlos y seguir funcionado se ejecuta con el exe que encuentres ah
este exe ya funciona independientemente sin el visual basic (por cierto hay 2 se distingue
porque uno tiene adems del nombre las letras vshost no s exactamente para que sirve
este, pero para eso est google) . GRACIAS POR LA PREGUNTA gismo666

UNA IMAGEN VALE MAS QUE MIL PALABRAS ...

BUENO CREO QUE ESO ES TODO. ESPERO QUE EN VERDAD LES SIRVA Y
PORFAVOR SI LES GUST DEJEN SUS COMENTARIOS .......... Y SI NO LES
GUSTO O FALLE EN ALGO NO SEAN TAN AGRESIVOS SIEMPRE CON
RESPETO DUDAS Y PREGUNTAS SE RESPONDEN
MENSAJES PRIVADOS(MP) SE RESPONDEN CON MENSAJES PRIVADOS Y LOS
COMENTARIOS SE RESPONDEN CON COMENTARIOS
HASTA LUEGO.

DESCARGAR PROGRAMA

---_______________________________
Imports System.Data
Imports System.Data.OleDb
Imports System.Text
Public Class PruebaConexion
Dim cadenaConexion As String
cadenaConexion = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source = TU_BD;
Jet OLEDB:Database Password=TU_PASSWORD "
Public Sub Prueba()
cadenaSQL = New StringBuilder
Dim miConexion As New OleDbConnection(Me.CadenaConexion)
miConexion.Open()
cadenaSQL.Append("INSERT INTO TABLA_PRUEBA")
cadenaSQL.Append("(id, descripcion) ")
cadenaSQL.Append("VALUES(@id, @descripcion) ")
Dim dbCommand As New OleDbCommand
dbCommand.Connection = miConexion
dbCommand.CommandText = cadenaSQL.ToString
dbCommand.Parameters.Add(New OleDbParameter("@id", 1))
dbCommand.Parameters.Add(New OleDbParameter("@descripcion",
"Desc"))
'Para controlar un posible error
Try
dbCommand.ExecuteNonQuery()
Catch ex As Exception
MessageBox.Show(ex.Message)

Return False
End Try
miConexion.Close() 'cerramos la conexion
End Sub
End Class

_____-----------------------Bueno e aqui despues de algun tiempo les dejare la manera de conectar a access actualizada,paso
a paso..espero sea lo mas detallado para ustedes,lo hare de la manera mas sencilla posible..,
'Empezamos por el primero:
Crearemos dos tablas
1er tabla
-------cargo
cod_car texto
nom_car text
-------2da tabla
personal
cod_per texto
nom_per texto
ape_per texto
cod_car texto
--------OPCIONAL
PODEMOS CREAR UNA CONSULTA EN EL EDITOR SQL,YO PERSONALMENTE PREFIERO HACERLO
POR CODIGO
AQUI LA CONSULTA
SELECT (p.ape_per+' '+p.nom_per) AS PERSONAL, c.nom_car AS CARGO
FROM personal AS p INNER JOIN cargo AS c ON p.cod_car=c.cod_car;
2do paso
'Agregamos una clase donde se almacenara la cadena de conexion
Imports System.Data.OleDb

Public Class Miclase_Cox


Public bd As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\PRODELAC.mdb"
End Class
-- AGREGAMOS UN FORMULARIO EN MI CASO FRMPERSONAL
Y los diguientes controles
- 4 TEXTBOX
- 1 PROGRESSBAR
- 1 BUTTON
--Codig
'AGREGO LOS SIGUIENTES ESPACIOS DE NOMBRES
Imports System.Data.OleDb
Public Class FrmPersonal
Private mp As New Miclase_Cox 'Creo una nueva instancia de objeto
Dim Ssql As String
Dim i, r As Integer 'Variables enteras
'Agrego un metodo
Private Sub Grabar_personal()
'Uso del try para manejo de excepciones
Try
'Uso el using,ya que es el mas ideal para el tipo de variables de conexion,ya que terminando la
instruccion rompe la conexion sin nesesidad de usar el cnx.close
Using cnx As New OleDbConnection(mp.bd)
cnx.Open()
Using cmd As New OleDbCommand("Insert into personal
values(@cod_per,@nom_per,@ape_per,@cod_car)", cnx)
With cmd.Parameters
.Add(New OleDbParameter("@cod_per", OleDbType.VarChar)).Value = Me.TxtcOD_PER.Text
.Add(New OleDbParameter("@nom_per", OleDbType.VarChar)).Value = Me.TxtNombre.Text
.Add(New OleDbParameter("@ape_per", OleDbType.VarChar)).Value = Me.txtape.Text
.Add(New OleDbParameter("@cod_car", OleDbType.VarChar)).Value = Me.txtcod_cargo.Text
r = cmd.ExecuteNonQuery() 'ejecuto mi consulta
End With
End Using
End Using

MsgBox("Se insertaron: " & r & " personales en la BD", MsgBoxStyle.Information, "Mensaje del
Sistema")
Call INICIALIZAR()
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Exclamation, "Mensaje del Sistema")
Call INICIALIZAR()
End Try
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
Button1.Click
Call TESTEO()
End Sub
'Testeo lo uso para ver la cantidad en que demora en grabar en esta consulta 'simple no demora ni
1 segundos

Private Sub TESTEO()


For i = 0 To 100
Me.ProgressBar1.Value = i
Application.DoEvents()
Next
Call Grabar_personal()
End Sub
'inicializo i ,el progressbar lo vuelvo 0
Private Sub INICIALIZAR()
i=0
Me.ProgressBar1.Value = 0
End Sub
End Class

'Espero lo halla hecho lo mas simple posible ya que he usado casi el modelo como lo hago con SQL
SERVER 2005,bueno al final son muy parecidos..........,ESTA HECHO CON UNA BASE DE DATOS DE
ACCES 2003 CON VB.NET 2005,Pueden escribirme a mi correo,les estare enviando La prueba con la
base de datos gratuitamente, sin nungun costo...........Tambien estaremos viendo para los
interesados con SQL SERVER desde una creacion en TRANSACT SQL,CREAREMOS UNA BASE DE
DATOS DESDE 0,LE DAREMOS MANTENIMIENTO,STORE PROCEDURE(PROCEDMIENTOS

ALMACENADOS,TRIGERS,VISTAS,INNER JOIN,LEFT OUTER JOIN,ETC Y TAMBIEN LO


CONECTAREMOS A VB.NET , REPORTES,ETC)
HASTA LUEGO

-----______________________

Cmo usar Microsoft Visual Basic .NET


para conectar con una base de datos de
Microsoft Access y recuperar datos
Este artculo paso a paso describe cmo utilizar Microsoft ADO.NET para abrir una base de datos
de Microsoft Access utilizando el proveedor de datos OLE DB. Utilice la clase OleDbDataAdapter
para obtener filas de la base de datos de Access e insertarlas en un objeto DataSet. En este
artculo se describe cmo agregar filas, cmo eliminarlas y cmo actualizarlas en la base de datos
de Access utilizando DataSet y OleDbDataAdapter.

Requisitos

En la lista siguiente se describe el hardware, el software, la infraestructura de red y los Service


Packs recomendados que necesitar:

Microsoft .NET Framework


Microsoft Visual Basic .NET
Microsoft Access

En este artculo se supone que est familiarizado con los temas siguientes:

Visual Basic .NET


ADO.NET
Access:

Crear una base de datos de Microsoft Access


Para crear una base de datos en Access y luego crear una tabla en la base de datos, siga estos
pasos:
1. Inicie Access.

2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.

En el men Archivo, haga clic en Nuevo.


Haga clic en Base de datos en blanco en el panel de tareas.
En el cuadro Nombre de archivo, escriba testdb y haga clic en Crear.
Haga clic con el botn secundario en Crear una tabla en vista Diseo y, a continuacin,
haga clic en Abrir.
En el cuadro de texto Nombre del campo, escriba SName.
En la lista Tipo de datos, haga clic en Texto.
En el cuadro de texto Nombre del campo, escriba SNo.
En la lista Tipo de datos, haga clic en Nmero.
Haga clic con el botn secundario en SNo y luego en Clave principal.
En el men Archivo, haga clic en Guardar como.
En el cuadro de dilogo Guardar como, escriba Alumno en el cuadro de texto y luego haga
clic en Aceptar. Cierre la vista Diseo.
Haga clic con el botn secundario en la tabla Alumno y luego haga clic en Abrir.
Escriba ABC en la columna SName.
Escriba 101 en la columna SNo.
Escriba XYZ en la columna SName.
Escriba 102 en la columna SNo.
Escriba varios registros adicionales en la tabla Alumno y luego cierre la ventana
Alumno:Tabla.
Cierre la base de datos testdb.

Crear una conexin a la base de datos de Access utilizando Visual Basic


.NET
En el siguiente ejemplo paso a paso se describe cmo crear una conexin a la base de datos de
Access utilizando el Explorador de Microsoft Visual Studio .NET Server. En el ejemplo siguiente
tambin se describe cmo utilizar la clase OleDbDataAdapter para recuperar los datos de la base
de datos e insertarlos en un objeto DataSet. En este ejemplo tambin se describe cmo crear
nuevas filas, cmo agregarlas a la tabla, cmo modificar los datos de las filas y cmo quitar dichas
filas de la tabla de la base de datos de Access.
Crear una nueva aplicacin basada en Windows con Visual Basic .NET.
1.
2.
3.
4.

Inicie Microsoft Visual Studio .NET.


En el men Archivo, seleccione Nuevo y haga clic enProyecto.
En Tipos de proyecto, haga clic en Proyectos de Visual Basic.
En Plantillas, haga clic en Aplicacin para Windows y, a continuacin, haga clic en
Aceptar.
De forma predeterminada, se crea Form1.

Abra una conexin a la base de datos de Access


1. En el men Ver, haga clic en Explorador del servidor.

2. En el Explorador del servidor, haga clic con el botn secundario en Conexiones de datos y
luego haga clic en Agregar conexin.
3. En el cuadro de dilogo Propiedades, haga clic en la ficha Proveedor.
4. En la lista Proveedores de OLE DB, haga clic en Proveedor de OLE DB Microsoft Jet 4.0 y, a
continuacin, haga clic en Siguiente.
5. Haga clic en la ficha Conexin y, a continuacin, haga clic en el botn (... ).
6. Busque el archivo testdb.mdb de base de datos de Access que cre siguiendo la ruta de
acceso correspondiente en su equipo.
7. Seleccione el archivo testdb.mdb y luego haga clic en Abrir.
8. En el cuadro de dilogo Propiedades de vnculo de datos, haga clic en Aceptar.
Recupere los datos de la base de datos de Access utilizando la clase OleDbDataAdapter
1. En el cuadro de herramientas, haga clic en la ficha Datos.
2. Arrastre un control OleDbDataAdapter hasta Form1.
3. En el Asistente para la configuracin del adaptador de datos, haga clic en Siguiente tres
veces.
4. En el panel Generar las instrucciones SQL, escriba la siguiente instruccin de Microsoft
SQL Server y, a continuacin, haga clic en Siguiente:
Seleccionar * en Alumno

5. En el panel Ver resultados del Asistente, haga clic en Finalizar.


Nota: en el cuadro de dilogo Desea incluir la contrasea en la cadena de conexin?,
haga clic en No incluir contrasea.
6. Haga clic con el botn secundario en OleDbDataAdapter1 y, a continuacin, haga clic en
Generar conjunto de datos.
7. En el cuadro de dilogo Generar conjunto de datos, haga clic en Aceptar.
8. Agregue el siguiente cdigo al controlador de eventos Form1_Load:
9.

'Para rellenar se recuperan las filas del origen de datos mediante


la instruccin SELECT
OleDbDataAdapter1.Fill(DataSet11)

Mostrar los registros recuperados de la base de datos de Access


1. Agregue un control DataGrid a Form1.
De forma predeterminada, se crea DataGrid1.
2. Haga clic con el botn secundario en DataGrid1 y, a continuacin, en Propiedades.
3. En el cuadro de dilogo Propiedades, establezca la propiedad DataSource en DataSet11 y
la propiedad DataMember en Alumno.

Agregar una fila a la tabla de la base de datos de Access


1. Agregue un control Button a Form1.
2. Haga clic con el botn secundario en Button1 y luego haga clic en Propiedades.
3. En el cuadro de dilogo Propiedades, establezca la propiedad Text en Agregar.

4. Agregue el cdigo siguiente al controlador de evento Button1_Click:


5. Dim i, sno As Integer
6. Dim sname As String
7. Dim rw As DataRow
8. 'Agregar una nueva fila a la tabla de alumnos.
9. rw = DataSet11.Tables(0).NewRow
10. sno = InputBox("Escriba el nmero de lista del alumno:")
11. sname = InputBox ("Escriba el nombre del alumno":)
12. rw.Item("SNo") = sno
13. rw.Item("SName") = sname
14. Try
15.
DataSet11.Tables(0).Rows.Add(rw)
16.
"Actualizar la tabla de alumnos en la base de datos testdb.
17.
i = OleDbDataAdapter1.Update(DataSet11)
18. Catch ex As Exception
19.
MessageBox.Show(ex.Message)
20. End Try
21. 'Muestra el nmero de filas actualizadas.
MessageBox.Show("no of rows updated=" & i)

Actualizar las filas de una tabla en la base de datos de Access


1. Agregue un control Button a Form1.
De forma predeterminada, se crea Button2.
2. Haga clic con el botn secundario en Button2 y luego haga clic en Propiedades.
3. En el cuadro de dilogo Propiedades, establezca la propiedad Text en Actualizar.
4. Agregue el siguiente cdigo al controlador de eventos Button2_Click:
5. Dim i, rwno As Integer
6. Dim colname As String
7. Dim value As Object
8. colname = InputBox("Escriba el nombre de la columna que desea
actualizar")
9. rwno = InputBox("Escriba el nmero de fila que desea actualizar:
los nmeros de fila empiezan a partir de 0")
10. valor = InputBox ("Escriba el valor que aparecer en la tabla de
alumnos")
11. Try
12.
"Actualizar la columna en la tabla de alumnos.
13.
DataSet11.Tables(0).Rows(rwno).Item(colname) = value
14.
"Actualizar la tabla de alumnos en la base de datos testdb.
15.
i = OleDbDataAdapter1.Update(DataSet11)
16. Catch ex As Exception
17.
MessageBox.Show(ex.Message)
18. End Try
19. 'Muestra el nmero de filas actualizadas.
20. MessageBox.Show("no of rows updated=" & i)

Borrar filas desde una tabla en la base de datos de Access


1. Agregue un control Button a Form1.
De forma predeterminada, se crea Button3.

2. Haga clic con el botn secundario en Button3 y luego haga clic en Propiedades.
3. En el cuadro de dilogo Propiedades, establezca la propiedad Text en Eliminar.
4. Agregue el cdigo siguiente al controlador de evento Button3_Click:
5. Dim i As Integer
6. Dim rno As Integer
7. rno = InputBox("Escriba el nmero de fila que se va a eliminar: los
nmeros de fila empiezan a partir de 0")
8. Try
9.
'Eliminar una fila de la tabla de alumnos.
10.
DataSet11.Tables(0).Rows(rno).Delete()
11.
"Actualizar la tabla de alumnos en la base de datos testdb.
12.
i = OleDbDataAdapter1.Update(DataSet11)
13. Catch ex As Exception
14.
MsgBox(ex.Message)
15. End Try
16. 'Muestra el nmero de filas actualizadas.
MessageBox.Show("no of rows updated=" & i)

Comprobar que todo funciona


1. En el men Generar, haga clic en Generar solucin.
2. En el men Depurar, haga clic en Iniciar.
3. Haga clic en Agregar y, a continuacin, escriba los datos en el cuadro de entrada para
agregar una fila a la tabla Alumno.
Nota: Recibe un error si hace clic en Cancelar en los cuadros de entrada.
4. Haga clic en Actualizar y, a continuacin, escriba los datos en los cuadros de entrada para
actualizar una columna de la tabla Alumno.
5. Haga clic en Eliminar y, a continuacin, escriba los datos en los cuadros de entrada
correspondientes para borrar una fila de la tabla Alumno.

Das könnte Ihnen auch gefallen