|
|
|
помогите с вторым Recordset
|
|||
|---|---|---|---|
|
#18+
Здравствуйте господа, помогите с проблемой, необходимо из Mssql вызвать хранимую процедуру, которая вернет мне 2 рекордсета? причем обработать мне надо оба, с первым проблем никаких не наблюдается, подскажите в чем проблема, делаю так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2006, 16:11:22 |
|
||
|
помогите с вторым Recordset
|
|||
|---|---|---|---|
|
#18+
Sotnikovsa i = rst.Fields.Count ' проверяю количество полей в первом RecordSet Set rst = rst.NextRecordset i = rst.Fields.Count 'Во втором RecordSet ? сделал временно для удобства If Not rst.EOF Then new_name: 'For j = 0 To 3 rst.MoveFirst 'Вот в этом месте возникает ошибка типа 'run-time error '-2147217896 (80040e18)': 'Не удается вновь задать положение в наборе строк Дальнейшая обработка End Sub [/src] 1) Зачем ты читаешь количество полей в предыдущем рекордсете? 2) Зачем двигать курсор на первую запись сразу после взятия второго рекордсета? Оно и так будет стоять на первой записи. Ошибка вылезает скорее всего потому, что у тебя курсор открывается в однонаправленном режиме и MoveFirst/MovePrevious по определению не будут работать. Вообще, я бы сделал вызов процедуры чуть попроще: Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2006, 18:37:10 |
|
||
|
|

start [/forum/topic.php?fid=61&tid=2183949]: |
0ms |
get settings: |
7ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
76ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
| others: | 237ms |
| total: | 408ms |

| 0 / 0 |
