|
|
|
MS SQL SERVER 200+Views+LinkedServer, ADODB+Recordset.
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. Код: plaintext 1. 2. 3. 4. 5. На SQL Server'e включина смешенная аутентификация. Может строка подключения не правильно сконфигурированна? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2005, 17:08:01 |
|
||
|
MS SQL SERVER 200+Views+LinkedServer, ADODB+Recordset.
|
|||
|---|---|---|---|
|
#18+
Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2005, 17:15:38 |
|
||
|
MS SQL SERVER 200+Views+LinkedServer, ADODB+Recordset.
|
|||
|---|---|---|---|
|
#18+
А записи-то есть или нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2005, 17:18:28 |
|
||
|
MS SQL SERVER 200+Views+LinkedServer, ADODB+Recordset.
|
|||
|---|---|---|---|
|
#18+
Konst_One Код: plaintext Зачем? Обязательно нужно, чтобы RecordCount что-то возвращал :-)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2005, 17:22:04 |
|
||
|
MS SQL SERVER 200+Views+LinkedServer, ADODB+Recordset.
|
|||
|---|---|---|---|
|
#18+
Konst_One: Работает спасибо. Можете объяснить почему нахождение курсора на серверной стороне возвращает -1, а на клиентской так как надо? Дурак: если бы их не было бы, то возвращался бы 0 :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2005, 17:23:08 |
|
||
|
MS SQL SERVER 200+Views+LinkedServer, ADODB+Recordset.
|
|||
|---|---|---|---|
|
#18+
RecordCount вставлен для проверки что вообще получаю ответ от БД, раньше и этого не было. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2005, 17:23:54 |
|
||
|
MS SQL SERVER 200+Views+LinkedServer, ADODB+Recordset.
|
|||
|---|---|---|---|
|
#18+
для проверки надо делать так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2005, 17:29:18 |
|
||
|
MS SQL SERVER 200+Views+LinkedServer, ADODB+Recordset.
|
|||
|---|---|---|---|
|
#18+
авторМожете объяснить почему нахождение курсора на серверной стороне возвращает -1, а на клиентской так как надо? Дело в том, что серверный курсор не знает сколько будет записей, так как он не передает на клиента записи, пока тот их явно не зафетчит, например при помощи MoveLast. Клиентский же выкачивает весь набор на клиентскую машину и уже знает сколько там лежит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2005, 17:33:05 |
|
||
|
MS SQL SERVER 200+Views+LinkedServer, ADODB+Recordset.
|
|||
|---|---|---|---|
|
#18+
то же вариант, так почему курсор на сервере так отрабатывается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2005, 17:33:22 |
|
||
|
MS SQL SERVER 200+Views+LinkedServer, ADODB+Recordset.
|
|||
|---|---|---|---|
|
#18+
так он же на сервере курсор открывает, а не на клиенте, т.е. физически файлик с данными на сервере лежит и клиент не знает что там , пока к нему не обратиться, см. мой пост выше ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2005, 17:34:57 |
|
||
|
MS SQL SERVER 200+Views+LinkedServer, ADODB+Recordset.
|
|||
|---|---|---|---|
|
#18+
Понял, просто когда я написал предпоследний пост твоего ещё не было. И если бы я ещё методом Movenext, то записи нормально отрабатывались бы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2005, 17:42:16 |
|
||
|
MS SQL SERVER 200+Views+LinkedServer, ADODB+Recordset.
|
|||
|---|---|---|---|
|
#18+
AzartKonst_One: Дурак: если бы их не было бы, то возвращался бы 0 :) Напрасно улыбаетесь... RecordCount = -1 это не значит что записей нет. Это значит, что определить точно невозможно. Проверять наличие записей с помощью RecordCount можно только после выполнения MoveLast. Но если Recordset ForwardOnly это не прокатит... А лучше всего делать так, как показал Konst_One (и как он объяснил, сорри что повторяюсь, просто отвечаю на обращение ко мне :-))) Впрочем, я делаю Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2005, 18:40:05 |
|
||
|
MS SQL SERVER 200+Views+LinkedServer, ADODB+Recordset.
|
|||
|---|---|---|---|
|
#18+
А зачем назначать клиентский курсор, когда можно просто воспользоваться Movelast? ADO HelpIn certain cases, your provider or cursor might be unable to provide the RecordCount value without first fetching all records from the data source. To force this type of fetch, call the Recordset MoveLast method before calling RecordCount. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2005, 09:57:29 |
|
||
|
MS SQL SERVER 200+Views+LinkedServer, ADODB+Recordset.
|
|||
|---|---|---|---|
|
#18+
Попробывал заменить Код: plaintext Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2005, 11:53:12 |
|
||
|
MS SQL SERVER 200+Views+LinkedServer, ADODB+Recordset.
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. но я бы так делать все равно не стал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2005, 12:01:08 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=33293036&tid=2167110]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
33ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 182ms |
| total: | 277ms |

| 0 / 0 |
