|
-
Aug 17th, 2012, 03:47 PM
#1
Thread Starter
Lively Member
[VB6] - Connect an Ms access 2010 dbase to a VB6 project issue
I used to use this code bellow for accessing an access 2007 dbase but it looks like 2010 is not the same.
I'm also on windows 7 64
I have this error:
Runtime Error 3709
The Connection Cannot be used to perform this kind of operation.
it is either closed or invalid in this context
I think the issue is with this part of the code but i dont know why:
Code:
oRST1.Open Conns, Conn
Can you please help me?
Thanks again
Code:
Dim Conn As ADODB.Connection
Dim Conns As String
Dim oRST1 As ADODB.Recordset
Set oRST1 = New ADODB.Recordset
Set Conn = New ADODB.Connection
Conns = "Provider=Microsoft.ACE.OLEDB.12.0;" & "Data Source=" & Form2.txtBaseDelabsolution.Text
Conn.ConnectionString = Conns
'Conn.Open
nom.AddItem ""
oRST1.Open Conns, Conn
Do Until oRST1.EOF
nom.AddItem oRST1("Nom")
oRST1.MoveNext
Loop
Last edited by wilder1926; Aug 17th, 2012 at 03:58 PM.
-
Aug 17th, 2012, 04:07 PM
#2
Re: [VB6] - Connect an Ms access 2010 dbase to a VB6 project issue
The error is clear enough, the connection is closed
You have the line commented
'Conn.Open
JG
... If your problem is fixed don't forget to mark your threads as resolved using the Thread Tools menu ...
-
Aug 17th, 2012, 04:24 PM
#3
Thread Starter
Lively Member
Re: [VB6] - Connect an Ms access 2010 dbase to a VB6 project issue
Hi jggtz
Sorry, that was one of my test.
If i do i have the "Run time error 3706 Provider cannot be found, it may not be properly installed"
Code:
Dim Conn As ADODB.Connection
Dim Conns As String
Dim oRST1 As ADODB.Recordset
Set oRST1 = New ADODB.Recordset
Set Conn = New ADODB.Connection
Conns = "Provider=Microsoft.ACE.OLEDB.12.0;" & "Data Source=" & Form2.txtBaseDelabsolution.Text
Conn.ConnectionString = Conns
Conn.Open
nom.AddItem ""
oRST1.Open Conns, Conn
Do Until oRST1.EOF
nom.AddItem oRST1("Nom")
oRST1.MoveNext
Loop
-
Aug 18th, 2012, 01:22 PM
#4
Re: [VB6] - Connect an Ms access 2010 dbase to a VB6 project issue
Have you installed the 32-bit version of ACE?
You can download it via the link in my signature, but be warned that you cannot have the 32-bit version and the 64-bit version installed at the same time, so if the 64-bit version is needed by any other program you will have lots of work to do just to be able to use your program (or the other) each time.
-
Aug 18th, 2012, 02:22 PM
#5
Frenzied Member
Re: [VB6] - Connect an Ms access 2010 dbase to a VB6 project issue
Can you try the following way ? as you have missed the set Keyword.
Code:
Dim Conn As ADODB.Connection
Dim Conns As String
Dim oRST1 As ADODB.Recordset
Set oRST1 = New ADODB.Recordset
Set Conn = New ADODB.Connection
Conns = "Provider=Microsoft.ACE.OLEDB.12.0;" & "Data Source=" & Form2.txtBaseDelabsolution.Text
set Conn.ConnectionString = Conns
Conn.Open
nom.AddItem ""
oRST1.Open Conns, Conn
Do Until oRST1.EOF
nom.AddItem oRST1("Nom")
oRST1.MoveNext
Loop
-
Aug 18th, 2012, 03:27 PM
#6
Re: [VB6] - Connect an Ms access 2010 dbase to a VB6 project issue
Set is not valid, because .ConnectionString is not an object (it is a String).
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
Click Here to Expand Forum to Full Width
|