O
olegber
Здравствуйте.
Проблема с LocateRow при использовании ODBCConnection.
<div class="sp-wrap"><div class="sp-head-wrap"><div class="sp-head folded clickable">код</div></div><div class="sp-body"><div class="sp-content">
Если поменять запрос: Query="Select id from tablica where id = 999 , тогда работает корректно (Print "OK").
Не могу разобраться почему так.(может быть дело в большом количество строк в SQl запросе, или упустил какую-нибудь настройку ODBC?)
Спасибо за помощь.
Проблема с LocateRow при использовании ODBCConnection.
<div class="sp-wrap"><div class="sp-head-wrap"><div class="sp-head folded clickable">код</div></div><div class="sp-body"><div class="sp-content">
Код:
Dim con As ODBCConnection
Dim qry As New ODBCQuery
Dim Result As New ODBCResultSet
Set con = New ODBCConnection
con.SilentMode = True
status = con.ConnectTo( "oracle 10g ","test","test" )
If Not status Then
Print "Error:Conection Failed "&con.GetExtendedErrorMessage(con.GetError)
Exit Sub
Else
Print "Conection OK"
End If
Set qry.Connection = con
Query="Select id from tablica where id <>0 ''''-----(возращает около 70000 строк)
result.CacheLimit=DB_ALL
qry.SQL=Query
Set result.Query = qry
If result.Execute Then
If result.IsResultSetAvailable Then
result.FirstRow
If result.LocateRow(1,999) Then
Print "Ok"
Else
Print "Bad" ''''''''---не находит значение(всё время переходит на эту строку)
Print result.GetExtendedErrorMessage( result.GetError) '''''''------ NOERROR
End If
end if
end if
Не могу разобраться почему так.(может быть дело в большом количество строк в SQl запросе, или упустил какую-нибудь настройку ODBC?)
Спасибо за помощь.