1. FERSYSTEM
ACCEDER A UNA BASE DATO POR CÓDIGO
En Visual BASIC 2010 ha cambiado la forma de acceder por código, también algunas funciones
han sido cambiado para el usuario mismo los configure como el caso de fecha y otros.
Veamos el caso cuando deseamos acceder a SQLSERVER
CONECTÁNDONOS A SQLSERVER
Creamos un formulario como se ve a
continuación insertamos control Butt
Button
Y después insertamos el código que permita
acceder SQLSERVER, para acceder demos
tener un servidor SQLSERVER, un usuario
con permisos y un nombre base datos La
datos.
parte donde se indica estos parámetros es:
Dim conexion As New
SqlClient.SqlConnection("server=FERS
SqlClient.SqlConnection("se
YSTEM-PC; user id=sa;
password='';database=cole")
Declaración general
Para crear un dataset
Dim MiDataSet As New DataSet() Dentro control button
Private Sub Button1_Click() Código de conexión
usamos la conexión cliente
Dim conexion As New SqlClient.SqlConnection
SqlConnection("server=FERSYSTEM-PC; user id=sa;
password='';database=cole") sqlSERVER
REM crear una coneccion a sqlserver
conexion.Open()
REM abriendo la base datos
Dim Comando As New SqlClient.SqlDataAdapter
SqlDataAdapter("SELECT * FROM alumno", conexion)
REM filtrando datos de una tabla
Comando.Fill(MiDataSet, "alumno")
REM capturando valores a dataset
Comando = Nothing
REM confirmando
Dim strTexto As String = ""
' Recorremos las tablas
Dim Row
For Each Row In MiDataSet.Tables(0).Rows
strTexto += "alumno:" & Row(1).ToString() & " -- tiene: " & Row(2).ToString() & " años" & vbCrLf
Next
MessageBox.Show(strTexto)
End Sub
Para profundizar de este tema hay que tener en cuenta:
Sqlcliente.sqlConnection
SqlClient.SqlDataAdapter
Fersystem_soft@hotmail.com – www.fersystem.webcindario.com 1
For: Juan Manuel Fernández Novoa
2. FERSYSTEM
CONECTÁNDONOS MICROSOFT ACCESS
Para acceder a MS-ACCESS usaremos OLE DB el proveedor Microsoft.ACE.OLEDB.12.0
ACCESS DB,
Creamos un formulario como se ve a
continuación insertamos control Button
Y después insertamos el código que permita
conectarnos una base datos en MS
MS-Access,
debemos saber donde está ubicado la base
datos.
En mi caso está en:
d:vbcajamicaja.accdb
micaja.accdb
Declaración general
Para crear un dataset
Dim MiDataSet As New DataSet()
() Dentro control botón
hay recodar que usara
Private Sub Button1_Click() Handles Button1.Click herramientas Oledb son las que nos
Dim sqlstr As String permiten conectar MS-Access
Dim constr As String
Dim conusua As OleDb.OleDbConnection
OleDbConnection
Dim orden As OleDb.OleDbDataAdapter
OleDbDataAdapter
Dim tabla As DataSet
sqlstr = "SELECT * from ingresos"
constr = "Provider=Microsoft.ACE.OLEDB.12.0;data source=d:vbcajamicaja.accdb"
micaja.accdb"
Try
conusua = New OleDb.OleDbConnection
OleDbConnection(constr)
orden = New OleDb.OleDbDataAdapter
OleDbDataAdapter(sqlstr, conusua)
tabla = New DataSet
orden.Fill(tabla, "ingresos"))
MsgBox(tabla.Tables("ingresos"
"ingresos").Rows(0).Item(0) & "--" &
tabla.Tables("ingresos").Rows(0).Item(1))
).Rows(0).Item(1))
'TextBox1.Text = tabla.Tables("ingresos").Rows(0).Item(1)
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
Fersystem_soft@hotmail.com – www.fersystem.webcindario.com 2
For: Juan Manuel Fernández Novoa
3. FERSYSTEM
CONEXIÓN VIA ODBC
Una de las ventajas de usar el conector vía origen datos ODBC nos permite acceder a varias
na
base de datos, usando los DSN.
Creamos un formulario como se ve a
continuación insertamos control Button
Y después insertamos el código que permita
conectarnos un origen datos ODBC, hay
recodar que debemos crear nuestro DSN,
seleccionando una base datos en mi caso mi
DSN se llama micaja, utilizando controlador
MS-Access
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
ByVal
System.EventArgs) Handles Button1.Click
Dim sqlstr As String Dentro del control button1
Dim constr As String
'creando una conexion usaremos la herramientas Odbc
Dim conusua As Odbc.OdbcConnection
OdbcConnection con dos opciones: OdbcConnection
Dim orden As Odbc.OdbcDataAdapter
OdbcDataAdapter
'prearando receptor
y OdbcDataAdapter , esta permite
Dim tabla As DataSet abrir una base datos de forma
' creando consulta directa
sqlstr = "SELECT * from ingresos"
'parametro para acceder por ODBC
constr = "dsn=micaja"
Try
conusua = New Odbc.OdbcConnection
OdbcConnection(constr)
orden = New Odbc.OdbcDataAdapter
OdbcDataAdapter(sqlstr, conusua)
tabla = New DataSet
orden.Fill(tabla, "ingresos"))
MsgBox(tabla.Tables("ingresos"
"ingresos").Rows(0).Item(0) & "--" &
tabla.Tables("ingresos").Rows(0).Item(1))
).Rows(0).Item(1))
'TextBox1.Text = tabla.Tables("ingresos").Rows(0).Item(1)
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
Fersystem_soft@hotmail.com – www.fersystem.webcindario.com 3
For: Juan Manuel Fernández Novoa