Vous êtes sur la page 1sur 6

CONEXIÓN BASE DE DATOS

Para realizar la conexión de base de datos de SQL con Visual Basic lo primero que se
realizó fue la base de datos y sus tablas en donde se almacenarían todos los datos.

En Visual Basic buscamos en la barra de tareas la opción HERRAMIENTAS y


seleccionamos CONECTAR A BASE DE DATOS

Seleccionamos al servidor y la base de datos a la cual nos queremos conectar

Comprobamos la conexión dando click en PROBAR CONEXIÓN, esto nos indicó que la
conexión fue exitosa
Creamos un modulo con el nombre VARIABLES, donde meteremos las variables
necesarias para la conexión y lo primero que se agregó fueron las librerías para la
conexión
Imports System
Imports System.Data
Imports System.Data.OleDb
Imports System.Data.SqlClient

Module VARIABLES

'Creamos las variables para la base de datos


Public CServer As String = "JODA-PC\SQLEXPRESS"
Public CData As String = "EXAMEN2"
Public CUser As String
Public CPass As String
Public ConectadoT As Int32 = 0

Friend daS As SqlDataAdapter


Friend CadenaConexion As String
Friend dtS As Data.DataTable
Friend dsS As Data.DataSet

Public Viat As String


Friend dtSCombo As DataTable
Friend RcdS As DataTable
Friend dsSCombo As Data.DataSet
Friend daSCombo As SqlDataAdapter

Friend cn As OleDbConnection
Friend dt As Data.DataTable
Friend ds As Data.DataSet
Friend da As OleDbDataAdapter
Friend dc As OleDbCommand

Friend CadenaSelect As String


Friend CadenaComando As String

Creamos un módulo de nombre CONEXION donde se fue agregando las funciones que
necesitaremos a lo largo del programa

'Donde volvemos a importar las librerías


Imports System
Imports System.Data
Imports System.Data.OleDb
Imports System.Data.SqlClient
Imports System.IO
Imports System.Text
Imports System.Net
Imports System.Text.RegularExpressions
'Indicamos que queremos una conexión amigable
Module CONEXION
Friend conexion_sql As SqlConnection

'Creamos una función para conectar la base de datos que llamamos CONECTAR_BD

Friend Sub CONECTAR_BD(Optional ByVal seleccion As String = "", Optional


mostrar_error As Boolean = True)

'Usuario y contraseña de la base de datos


CUser = "sa"
CPass = "silva123"

'Usamos Try y Catch para que al momento que haya algun problema con la conexión
nos notifique con un mensaje
Try

'Esta es la cadena conexión donde nos pide el servidor, la base de datos, el usuario y
su contraseña
CadenaConexion = "server=" + CServer + "; database=" + CData + ";
user id=" + CUser + "; password=" + CPass

conexion_sql = New SqlConnection


conexion_sql.ConnectionString = CadenaConexion
conexion_sql.Open()
ConectadoT = 1

'En dado caso la conexión no sea exitosa entonces nos mostrara un MsgBox indicando
que hubo un error
Catch ex As Exception
If mostrar_error = True Then
MessageBox.Show("Error al conectar o recuperar los datos:" &
vbCrLf & ex.Message, "Conectar con la base",
MessageBoxButtons.OK, MessageBoxIcon.Error)
End If
End Try
End Sub

'Creamos la función SelectSQL lo cual nos ayudara a conectarnos con la base de datos
y más adelante usar esta función para que el DataGrid nos muestre los datos
almacenados
Friend Sub SelectSQL(Optional ByVal seleccion As String = "", Optional mostrar_error
As Boolean = True)
If CServer = "" Then
MsgBox("No se ha conectado a la base de datos")
Exit Sub
End If

If seleccion = "" Then


MsgBox("No hay seleccion de datos")
Exit Sub
End If

Try

'Creamos la variable conexión para conectar con SQL


Dim conexion As New SqlConnection(CadenaConexion)
conexion.Open()
daS = New SqlDataAdapter(seleccion, CadenaConexion)
dtS = New DataTable
daS.Fill(dtS)
conexion.Close()

Catch ex As Exception
If mostrar_error = True Then
MessageBox.Show("Error al conectar o recuperar los datos:" & vbCrLf &
ex.Message, "Conectar con la base",
MessageBoxButtons.OK, MessageBoxIcon.Error)
End If
End Try

End Sub

'Creamos la función EjecutaSQL para ayudarnos con la conexión


Friend Sub EjecutaSQL(ByVal comando_ejecutar As String, Optional ByVal
CadenaConexionX As String = "")

If CadenaConexionX = "" Then CadenaConexionX = CadenaConexion

Using conexion As New SqlConnection(CadenaConexionX)


conexion.Open()
Dim vComando1 As New SqlCommand(comando_ejecutar, conexion)
vComando1.CommandTimeout = 3600
vComando1.ExecuteNonQuery()
conexion.Close()
End Using

SqlConnection.ClearAllPools()
End Sub
VARIABLES

Imports System
Imports System.Data
Imports System.Data.OleDb
Imports System.Data.SqlClient
Module VARIABLES

'****************************************** variables *******************

'****************************************** BASE DE DATOS *******************


Public CServer As String = "JODA-PC\SQLEXPRESS"
Public CData As String = "EXAMEN2"
Public CUser As String
Public CPass As String
Public ConectadoT As Int32 = 0

Friend daS As SqlDataAdapter


Friend CadenaConexion As String
Friend dtS As Data.DataTable
Friend dsS As Data.DataSet

Public Viat As String


Friend dtSCombo As DataTable
Friend RcdS As DataTable
Friend dsSCombo As Data.DataSet
Friend daSCombo As SqlDataAdapter

Friend cn As OleDbConnection
Friend dt As Data.DataTable
Friend ds As Data.DataSet
Friend da As OleDbDataAdapter
Friend dc As OleDbCommand

Friend CadenaSelect As String


Friend CadenaComando As String

'****************************************** LOGIN *******************


Public CADENA_INICIO As String
Public TIPO_USUARIO As String
Public FOTO_USUARIO As String
Public EDAD_USUARIO As String
Public NOMBRE_USUARIO As String
Public PASS_USUARIO As String
Public USER_USUARIO As String
Public CORREO_USUARIO As String
Public ESTADO_USUARIO As String
Public CONEXIONES_USUARIOS As Integer
Public CONTADOR_INTENTOS As Integer
'****************************************** DATOS EDITAR/ELIMINAR
*******************
Public TIPO_USUARIO2 As String
Public FOTO_USUARIO2 As String
Public EDAD_USUARIO2 As String
Public NOMBRE_USUARIO2 As String
Public PASS_USUARIO2 As String
Public USER_USUARIO2 As String
Public CORREO_USUARIO2 As String

End Module

Vous aimerez peut-être aussi