Bud Goss
bgoss711 at ameritech.net
Fri Mar 10 17:22:19 CST 2006
Thanks to all who replied to my post.
Using the information you provided and hacking around a bit I finally was able to limp into first base on this effort. Next week I will have to try to continue and try to steal ADO second base.
The code that actually worked using the udl file is:
( found that I do not have to reference Microsoft PLE DB Service Component 1.0)
Public Sub MyADOTestAA()
Dim oCnn As ADODB.Connection
Dim sFileNamePath As String
Dim rs As ADODB.Recordset
Dim strProvider As String
Set rs = New ADODB.Recordset
Set oCnn = New ADODB.Connection
sFileNamePath = "File Name=c:\B\A\X.udl"
oCnn.ConnectionString = "Provider = 'Microsoft.Jet.OLEDB.4.0';" & " Persist Security Info= 'False';"
oCnn.Open sFileNamePath
rs.Open "Select * from [Products] ", oCnn
rs.MoveFirst
MsgBox "=> " & rs(0) & " - " & rs(1) & " - " & rs(2)
rs.Close
Set rs = Nothing
Set oCnn = Nothing
End Sub
*** Original Post ***
I am trying to learn the basics of ADO recordsets and connections.
So far, I have been unable to get to first base. The two methods
listed below give me the following error:
Run-time error'-2147467259(80004005)
[Microsoft][ODBC Driver Manager] Data source name not found and no
default driver specified
First attempt with udl file:
Public Sub MyADOTest01()
Dim rec As ADODB.Recordset
Set rec = New ADODB.Recordset
rec.Open "Select * from [Orders] ", "File Name = C:\B\A\x.udl"
rec.CursorLocation = adUseClient
rec.LockType = adlockBatchOptimistic
MsgBox "OPEN HAS OCCURED " & rec!Customer
End Sub
Second attempt without udl file
Public Sub MyADOTest02()
Dim rec As ADODB.Recordset
Set rec = New ADODB.Recordset
rec.Open "Select * from [Orders]", "File Name = C:\B\A\Northwind.mdb"
rec.CursorLocation = adUseClient
rec.LockType = adlockBatchOptimistic
MsgBox "OPEN HAS OCCURED " & rec!Customer
rec.activeconnection.Close
End Sub
C:\B\A\
. Contains x.udl and Northwind.mdb
x.udl points to C:\B\A\Northwind.mdb and has MicrosoftJet 4.0 OLE
Provider specified
Subs are contained in another Access 2003 database that is located in
C:\B\A_Access_Tr
This database does have the reference
Microsoft ActiveX data Objects 2.1 Llibrary
Any help would be appreciated.