|
Использование Ado.Command в всязке Adodb+vfpoledb
|
|||
---|---|---|---|
#18+
Работаю с базой в дбф файлах через Ado и vfpoledb провайдер. Столкнулся с следующей проблемой: выполнение некоторых команд через Ado.Command - объект возвращает ошибку. Вот код: $adoConn = new COM('ADODB.Connection'); $adoCmd = new COM('ADODB.Command'); $adoRs = new COM('ADODB.Recordset'); $adoConn->CursorLocation = 2; $adoConn->Open( 'Data Source=c:/WebServers/home/dn_local/test/FoxPro/1C_db;' . 'Provider=VFPOLEDB;' . 'Mode=Read|Share Deny None;' . 'ANSI=False;' ); $adoRs->ActiveConnection = $adoConn; $adoRs->CursorType = 3; $adoRs->LockType = 1; $adoRs->Open(' SELECT PERIOD, sp2092, sp2090, sp2091 FROM RG2089 WHERE DTOS(PERIOD)+sp2092+sp2090+sp2091 IN ( "20100201" ) '); $adoCmd->ActiveConnection = $adoConn; $adoCmd->CommandType = 1; $adoCmd->CommandText = ' GOTO 5 '; $adoCmd->Execute(); Тут просто создается курсор на стороне сервера/провайдера и передвигается указатель текущей строки на 5-ую запись. При выполнении команды "GOTO 5" вылазит ошибка: "Произошла одна или несколько ошибок во время обработки команды" Пытался писать: GOTO 5 IN ALIAS(); или SKIP 5 IN ALIAS(); Не подскажитн в чем причина? Команды типа use table in 0 shared и вызовы функций, reccount() например, отрабанываю нормально. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2010, 03:41 |
|
Использование Ado.Command в всязке Adodb+vfpoledb
|
|||
---|---|---|---|
#18+
Dmitriy CoDy, авторНе подскажитн в чем причина? А зачем Вам это нужно? Все что требуется для "ерзания", полученной в вашем примере выборки, есть у объекта рекордсет - методы Move, MoveNext...., коллекция полей Fields со значениями. Насчет того почему: $adoCmd->CommandText = 'GOTO 5'; не работает, а $adoCmd->CommandText = 'EXECSCRIPT("GOTO 5")'; работает, этого я не знаю. Это может скажут "гуру". Но, по-моему, лучше так не делать - ADODB рассчитан на несколько другой подход к манипулированию данными... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2010, 17:04 |
|
|
start [/forum/topic.php?fid=41&fpage=99&tid=1585328]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
25ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
others: | 325ms |
total: | 421ms |
0 / 0 |