Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Visual basic 2010 base de datos

Estas en el tema de Visual basic 2010 base de datos en el foro de Visual Basic clásico en Foros del Web. Hola, amigos del foro. Antes que nada aclarar que soy principiante. jee Queria preguntarles si conocen algun buen tutorial donde muestren y enseñen xD como ...
  #1 (permalink)  
Antiguo 11/10/2011, 13:10
 
Fecha de Ingreso: mayo-2011
Mensajes: 78
Antigüedad: 12 años, 11 meses
Puntos: 1
Visual basic 2010 base de datos

Hola, amigos del foro.
Antes que nada aclarar que soy principiante. jee
Queria preguntarles si conocen algun buen tutorial donde muestren y enseñen xD como conectar a access desde visual basic. Y como registrar, modificar, eliminar, mostrar los datos. O si alguien me lo puede explicarr!
Por favor ayudadme y muchas gracias (perdon si no va aca)
  #2 (permalink)  
Antiguo 11/10/2011, 20:01
Usuario no validado
 
Fecha de Ingreso: junio-2010
Ubicación: Guatemala
Mensajes: 196
Antigüedad: 13 años, 10 meses
Puntos: 25
Mensaje Respuesta: Visual basic 2010 base de datos

Saludos, te recomiendo que puedas conseguirte el libro Mastering Microsoft Visual Basic 2010, es bastante explícito y tiene muy buenos ejemplos.

A continuación te pongo un pequeño ejemplo de como puedes conectarte a una base de datos de Access para obtener información.

Ok, como punto inicial descarga la siguiente base de datos http://www.vb6.us/files/VBPrograms/NWINDVBP.zip y extrae su contenido (NWINDVBP.mdb) en C:\

En VB.Net importa OleDb, la cual tiene lo necesario para conectarte a una base de datos de Access.
Código vb:
Ver original
  1. Imports System.Data.OleDb
Ahora crea un nuevo botón y añade el siguiente código
Código vb:
Ver original
  1. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  2.    
  3.     Dim cn As OleDbConnection
  4.     Dim cmd As OleDbCommand
  5.     Dim reader As OleDbDataReader
  6.  
  7.     cn = New OleDbConnection()
  8.     cn.ConnectionString =
  9.         ("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\NWINDVBP.mdb;User Id=admin;Password=;")
  10.    
  11.     Try
  12.         cn.Open()
  13.         Debug.Print("Conexión Abierta")
  14.        
  15.         cmd = New OleDbCommand()
  16.         cmd.Connection = cn
  17.         cmd.CommandText = "SELECT CustomerID, CompanyName, ContactName FROM Customers"
  18.  
  19.         reader = cmd.ExecuteReader()
  20.         While reader.Read
  21.             Debug.Print(reader("CustomerID").ToString() & " " & reader("CompanyName") & " " & reader("ContactName"))
  22.         End While
  23.        
  24.     Catch ex As Exception
  25.         Debug.Print("Error al realizar la conexión: " & ex.Message)
  26.     End Try
  27.  
  28.    
  29.  
  30.     If cn.State = ConnectionState.Open Then cn.Close()
  31. End Sub

Al ejecutar el código, deberías de obtener el siguiente mensaje en tu ventana de Debug o de Resultados.

Código:
Conexión Abierta
ALFKI Alfreds Futterkiste Maria Anders
ANATR Ana Trujillo Emparedados y helados Ana Trujillo
ANTON Antonio Moreno Taquería Antonio Moreno
Depende del tipo de conexión que estes realizando, puede que cambie tu Connection String, puedes ver más ejemplos en la página http://www.connectionstrings.com/access
Espero que te sea de utilidad

Última edición por JonathanB; 11/10/2011 a las 20:36
  #3 (permalink)  
Antiguo 12/10/2011, 10:28
 
Fecha de Ingreso: mayo-2011
Mensajes: 78
Antigüedad: 12 años, 11 meses
Puntos: 1
Respuesta: Visual basic 2010 base de datos

Muchas gracias JonathanB por responder. Me eh orientado un poko mas jee

No se si las reglas del foro lo permiten. Pero tengo este error.

El proveedor 'Microsoft.Jet.OLEDB.4.0 Data Source=' no está registrado en el equipo local.

osea ejecuto la aplicacion, y al momento de cliquear un boton me da ese error y me marca una linea de codigo. Dependiendo del boton que clique. Adjunto el codigo.

Código vb:
Ver original
  1. Imports System.Data.Common REM Para Forma 1
  2. Imports System.Data.OleDb REM Para Form 2
  3.  
  4. Public Class Form1
  5.     Dim DBA As DbProviderFactory = DbProviderFactories.GetFactory("System.Data.OleDb")
  6.  
  7.     Private Sub Boton1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Boton1.Click
  8.         REM FORMA 1
  9.  
  10.         Dim CN_A As DbConnection = DBA.CreateConnection()
  11.         Dim CMD_A As DbCommand = CN_A.CreateCommand
  12.         Dim DA_A As DbDataAdapter = DBA.CreateDataAdapter
  13.         Dim DT_A As New DataTable
  14.         CN_A.ConnectionString = ("Provider=Microsoft.Jet.OLEDB.4.0 Data Source=c:\AULA.mdb")
  15.         CMD_A.CommandText = "Select * From TblDatos"
  16.         DA_A.SelectCommand = CMD_A
  17.         DA_A.Fill(DT_A)
  18.         DataGridView1.DataSource = DT_A
  19.     End Sub
  20.  
  21.     Private Sub Boton2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Boton2.Click
  22.         REM FORMA 2
  23.         Dim Coneccion As OleDbConnection
  24.         Dim Adap As OleDbDataAdapter
  25.         Dim Tabla As DataSet
  26.  
  27.         REM Enlazando coneccion a la base de dato
  28.         Coneccion = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0 Data Source=c:\AULA.mdb")
  29.  
  30.         REM Cargando el adapter con la instruccion sql
  31.         Adap = New OleDbDataAdapter("Select * from TblDatos", Coneccion)
  32.         REM Cargando el dataset
  33.  
  34.         Tabla = New DataSet()
  35.         Adap.Fill(Tabla, "TblDatos")
  36.  
  37.         REM Cargando el datagridview
  38.         DataGridView1.DataSource = Tabla
  39.         DataGridView1.DataMember = "TblDatos"
  40.     End Sub
  41.  
  42.  
  43.     Private Sub Boton3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Boton3.Click
  44.         REM FORMA 3
  45.         Dim Coneccion As String = ("Provider=Microsoft.Jet.OLEDB.4.0 Data Source=c:\AULA.mdb")
  46.         Try
  47.             Dim CONN As New OleDb.OleDbConnection(Coneccion)
  48.             Dim CMD As New OleDb.OleDbCommand("Select * From TblDatos(CONN)")
  49.             Dim DA As New OleDb.OleDbDataAdapter(CMD)
  50.             Dim DS As New DataSet
  51.             CONN.Open()
  52.             DA.Fill(DS)
  53.             CONN.Close()
  54.             DataGridView1.DataSource = DS.Tables(0)
  55.         Catch ex As OleDbException
  56.             MsgBox(ex.Message)
  57.         End Try
  58.     End Sub
  59.     Private Sub Boton4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Boton4.Click
  60.         REM Salir
  61.         Me.Close()
  62.  
  63.     End Sub
  64. End Class

Agradeceria si me pueden ayudar.
Ah, estoy trabajando con access 2003 y visual basic 2010 en xp 32 bits.

Última edición por emanuel_9614; 12/10/2011 a las 10:34
  #4 (permalink)  
Antiguo 12/10/2011, 12:39
Usuario no validado
 
Fecha de Ingreso: junio-2010
Ubicación: Guatemala
Mensajes: 196
Antigüedad: 13 años, 10 meses
Puntos: 25
Respuesta: Visual basic 2010 base de datos

¿Te funciono el ejemplo? Este lo realicé en Windows 7 usando Visual Studio 2010 y net framework 3.5

Por lo que he visto, puede que la solución sea la siguiente:
  1. En el Explorador de soluciones , haga clic con el botón secundario en la aplicación y, a continuación, haga clic en Propiedades .
  2. Haga clic en la ficha compilar .
  3. En la ficha compilar , haga clic en Opciones de compilación avanzadas .
  4. En el cuadro de diálogo Configuración de compilador avanzada , haga clic en x 86 en la lista de CPU de destino y, a continuación, haga clic en Aceptar .
  5. En el menú archivo , haga clic en Guardar los elementos seleccionados .
Podrías verificar también el siguiente enlace: http://support.microsoft.com/kb/239114/es

Saludos,
  #5 (permalink)  
Antiguo 12/10/2011, 13:12
 
Fecha de Ingreso: octubre-2011
Ubicación: Bucaramanga
Mensajes: 2
Antigüedad: 12 años, 6 meses
Puntos: 0
Pregunta Respuesta: Visual basic 2010 enfocado a excel 2010

Buenas amigos tengan ustedes un feliz día
Trabajo en Excel 2010
me inicio con el programador de Excel visual Basic
la siguiente es mi consulta
1. En una hoja de Excel tengo un valor en B2,
2. Tengo una serie de números del 1 al 31 (C3:C33)
3. Tengo unos valores en (D2:G2)
Quiero que el valor de B2 sea buscado en (C3:C33) y que si lo localiza, me haga activa la siguiente columna (ejemplo localizo el valor en C7 luego me haga activa la celda a la derecha de C7 o sea D7, y me copie desde hay los valores de D2:G2)
Aparentemente se ve fácil pero no tengo los conocimientos para hacerlo en visual Basic 6
muy agradecido por su invaluable ayuda
  #6 (permalink)  
Antiguo 12/10/2011, 21:00
 
Fecha de Ingreso: mayo-2011
Mensajes: 78
Antigüedad: 12 años, 11 meses
Puntos: 1
Respuesta: Visual basic 2010 base de datos

Hola JonathanB, muchas gracias por tu respuesta inmediata. Hago los pasos que me escribiste pero, en Configuración de compilador avanzada no se encuentra lista de CPU de destino.
Que mas podria hacer?? muchas gracias!!! Y saludos!

Etiquetas: access, basic, visual, bases-de-datos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:15.