S D
accessd667 at yahoo.com
Wed Mar 31 02:54:21 CST 2004
Hi group,
I keep getting the error:
Run-time error '-2147467259(80004005)
Method 'Open' of object '_Recordset' failed
*************** FORM / Button **********************
Dim arrFileLayout() As Variant
Set cInterface = New cInterface
With cInterface
Call .Init(cnnConnection)
Call .GetOpenLines(strSQL)
Call .GetFileLayout(arrFileLayout(), 44)
...
****************************************************
I get the error when calling the GetFileLayout (GFL) Method..
However the query in GFL is correct. When dropped in a query window it returns the expected records.
As you can see I call the method GetOpenLines (GOL) This method works exactly the same but does work?!
Skipping GOL also returns the same error?!
What am I missing?
TIA
Sander
**** Class cInterface *****
Dim m_oCnn As ADODB.Connection
Public Sub Init(Connection As ADODB.Connection)
Set m_oCnn = Connection
'm_intInterfaceID = InterfaceID
End Sub
Function GetFileLayout(ByRef arrFileLayout() As Variant, InterFaceID As Integer) As String
'Create a rst based on table tblInterfaceLayout
Dim rstInterfaceLayout As ADODB.Recordset
Dim strSQL As String
Dim intCounter As Integer
Dim cnnConnectIOn2 As ADODB.Connection
Set rstInterfaceLayout = New ADODB.Recordset
'Set cnnConnectIOn2 = CurrentProject.Connection()
strSQL = "SELECT InterfaceID, FieldID, FieldName, Start, End, Mandatory " & _
"FROM tblInterfaceLayout " & _
"WHERE InterfaceID = " & InterFaceID
'"WHERE InterfaceID = " & intInterfaceID
ReDim arrFileLayout(1, 3)
intCounter = 0
With rstInterfaceLayout
.ActiveConnection = m_oCnn 'cnnConnectIOn2
.CursorType = adOpenDynamic
.LockType = adLockReadOnly
.Source = strSQL
.Open <= ERROR OCCURS HERE?!
If Not (.BOF And .EOF) Then
...
...
Function GetOpenLines(strSQL As String) As String
Dim rstOpenLines As ADODB.Recordset
Dim varLine As Variant
Set rstOpenLines = New ADODB.Recordset
With rstOpenLines
.ActiveConnection = m_oCnn 'cnnConnection
.CursorType = adOpenDynamic
.LockType = adLockReadOnly
.Source = strSQL
.Open
If Not (.BOF And .EOF) Then
.MoveLast
.MoveFirst
Do While Not .EOF
varLine = !InterfaceData
'Debug.Print varLine
'TODO: Add the data to the specified table
.MoveNext
Loop
Else
'no records to proces
End If
End With
End Function
---------------------------------
Do you Yahoo!?
Yahoo! Finance Tax Center - File online. File on time.