problemas conexión con access 2013
Publicado por Guillermo Fuentes (1 intervención) el 15/11/2015 06:49:57
estimados, he estado realizando algunos programas en visual últimamente (bastante simples) en los que me he conectado a bases de datos access 2013, el problema es que la versión que tenia antes era de 32 bits y ahora que instalé la de 64 bits no me permite abrir las conexiones, alguien podría ayudarme con esto? dejo el código del login que generé
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
Imports System.Data
Imports System.Data.OleDb
Public Class Login
Dim conection As New OleDbConnection
Dim command As New OleDbCommand
Dim adapter As New OleDbDataAdapter
Dim reader As OleDbDataReader
Dim consult As String
Dim r As String
'sobre escribir
Private Sub overwrite()
user.Text = "USERNAME"
pass.Text = "USERNAME"
End Sub
'cerrar
Private Sub cerrar()
conection.Close()
End
End Sub
'conectar a base de datos
Private Sub Login_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Dim path As String
path = My.Application.Info.DirectoryPath
Gro.Focus()
r = 0
Try
conection.ConnectionString = conection.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & path & "\DB.accdb"
conection.Open()
Catch ex As Exception
MsgBox("")
conection.Close()
cerrar()
End Try
End Sub
'limpliar caja de texto
Private Sub user_GotFocus(sender As Object, e As EventArgs) Handles user.GotFocus
user.Clear()
End Sub
'limpliar caja de texto
Private Sub pass_GotFocus(sender As Object, e As EventArgs) Handles pass.GotFocus
pass.Clear()
End Sub
'limpliar caja de texto
Private Sub user_lostFocus(sender As Object, e As EventArgs) Handles user.LostFocus
If user.Text = "" Then user.Text = "USERNAME"
End Sub
'limpliar caja de texto
Private Sub pass_lostFocus(sender As Object, e As EventArgs) Handles pass.LostFocus
If pass.Text = "" Then pass.Text = "USERNAME"
End Sub
'cerrar
Private Sub not1_Click(sender As Object, e As EventArgs) Handles not1.Click
conection.Close()
End
End Sub
'ingresar
Private Sub yes1_Click(sender As Object, e As EventArgs) Handles yes1.Click
If r = 7 Then
MsgBox("retirese! su cuenta será bloqueada y su computador estallará en 7 segundos")
If MsgBoxResult.Yes Then
cerrar()
End If
End If
If pass.Text = "USERNAME" Or user.Text = "USERNAME" Or user.Text = "" Or pass.Text = "" Then
r = r + 1
MsgBox("ingrese datos de usuario correctos", 48, "Información incorrecta")
overwrite()
Else
consult = "SELECT Username, Password FROM Login WHERE Username = '" & user.Text &
"' AND Password = '" & pass.Text & "'"
command = New OleDbCommand(consult, conection)
adapter.SelectCommand = command
reader = command.ExecuteReader
If reader.HasRows = True Then
Inicio.Show
Me.Close()
conection.Close()
Else
r = r + 1
MsgBox("ingrese datos de usuario correctos", 48, "Información incorrecta")
overwrite()
End If
End If
End Sub
End Class
Valora esta pregunta


0