Programacion
Hola, pues bien he investigado un tanto, pero no he llegado muy lejos, resulta que quiero establecer una conexion de base de datos desde Visual Basic 2010con Microsoft Access 2007 desde un textbox, quiero que al insertar datos en el textbox y dar click en un Button se guarda de la misma forma que se hacía en Visual Basic 6 con Access 98, ha cambiadomucho el método así que todo será bienvenido.. Estube leyendo y vi que se utilizaba un BindingSource
Respuesta: Primero lo que debes hacer es conseguir tu string de conexión. Para ello crea un archivode texto en cualquier lado y cámbiale la extensión por ".udl". Vas a ver que se cambia el icono. Le haces doble clic y se te abre una ventana. Vas a la pestaña Proveedor y eliges Microsoft jet 4.0OLE DB provider. Presiona siguiente y pone la ruta donde guardaste tu base de datos de Access, lo otro lo dejas como estas a menos que le hayas puesto una contraseña a la BD. En este último caso cambialos parámetros según corresponda. Aprieta aceptar. Ahora abrirlo como el bloc de notas y copia la línea que dice algo como:
Provider=Microsoft.Jet.OLEDB.4.0;DataSource=C:\Users\Public\Documents\DB\BaseDeDatos.md b;Persist Security Info=False
Ahora vamos a tu proyecto de vb. Crea un formulario y ponerle el textBox y un botón. Luego anda al código y escribí lo siguiente:
Public Class Form1Dim stringConexion As String ="aca la linea de código que copiaste del archivo udl"
Private Sub insertarEnTabla()
Dim conexion As New Data.OleDb.OleDbConnection
Dim cmd As NewData.OleDb.OleDbCommand
Dim data As New DataTable
Dim consulta As String
conexion.ConnectionString = stringConexion
conexion.Open()
consulta = "insert into nombreTabla values ('" & texBox.text.trim &"')" 'esta es la sentencia que insertara el texto de tu texBox dentro de la tabla qeu hayas creado en access
cmd.CommandType = CommandType.Text
cmd.CommandText = consulta
cmd.Connection = conexion...
Regístrate para leer el documento completo.