December 16th, 1999, 11:40 AM
I'm trying to migrate from RDO to ADO, my database server is running Oracle8. I can connect ok and view field names but the recordset is not populated number of records is -1. RDO will show all the records. I've enclosed the code for both the RDO and ADO. Any help will be appreciated.
Thanks,
Craig Cederquist
'FOR ADO
Dim cn As New ADODB.Connection
Dim sql As String
Dim rc As Integer
Dim NumRecs As Integer
Const ConnString = "ODBC;UID=user;PWD=password;DSN=source"
sql = "SELECT * FROM OPERATION"
cn.ConnectionString = ConnString
cn.ConnectionTimeout = 10
cn.Open
cmd.ActiveConnection = cn
cmd.CommandText = "OPERATION"
cmd.CommandType = adCmdTable
Set rs = cmd.Execute(NumRecs)
'or rs.Open sql, cn
'FOR RDO
Dim Cn As rdoConnection
Dim En As rdoEnvironment
Dim eng As rdoEngine
Dim Conn As String
Dim Result As rdoResultset
Dim QSQL As String
Set eng = New rdoEngine
Set En = rdoEnvironments(0)
En.CursorDriver = rdUseOdbc
Set Cn = En.OpenConnection(source, rdDriverNoPrompt, False, "ODBC;UID=user;PWD=password;DSN=source")
QSQL = "Select * FROM OPERATION"
Set Result = Cn.OpenResultset(QSQL, rdOpenKeyset, rdConcurValues)
Thanks,
Craig Cederquist
'FOR ADO
Dim cn As New ADODB.Connection
Dim sql As String
Dim rc As Integer
Dim NumRecs As Integer
Const ConnString = "ODBC;UID=user;PWD=password;DSN=source"
sql = "SELECT * FROM OPERATION"
cn.ConnectionString = ConnString
cn.ConnectionTimeout = 10
cn.Open
cmd.ActiveConnection = cn
cmd.CommandText = "OPERATION"
cmd.CommandType = adCmdTable
Set rs = cmd.Execute(NumRecs)
'or rs.Open sql, cn
'FOR RDO
Dim Cn As rdoConnection
Dim En As rdoEnvironment
Dim eng As rdoEngine
Dim Conn As String
Dim Result As rdoResultset
Dim QSQL As String
Set eng = New rdoEngine
Set En = rdoEnvironments(0)
En.CursorDriver = rdUseOdbc
Set Cn = En.OpenConnection(source, rdDriverNoPrompt, False, "ODBC;UID=user;PWD=password;DSN=source")
QSQL = "Select * FROM OPERATION"
Set Result = Cn.OpenResultset(QSQL, rdOpenKeyset, rdConcurValues)