|
|
|
Как выполнить хранимую процедуру.
|
|||
|---|---|---|---|
|
#18+
Я подключаюсь, с помощью Access, к MS SQL Server 2000. У меня база работает таким образом, что с одной записью не могут работать более одного пользователя одновременно. До этого я писал подобные вещи на делфи или С++, и использовал при этом хранимую процедуру, которая находит индекс первой свободной(т.е. доступной) записи с номером больше данного. Может кто-то подскажет, как выполнить хранимую процедуру и получить результат. И можно ли сделать, чтоб при нажатии на стандартную кнопку следующей записи (я имею в виду на форме) выполнялась моя процедура нахождения новой записи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2004, 17:15:17 |
|
||
|
Как выполнить хранимую процедуру.
|
|||
|---|---|---|---|
|
#18+
CurrentProject.Connection.Execute "execute пой_гармонь" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2004, 17:23:52 |
|
||
|
Как выполнить хранимую процедуру.
|
|||
|---|---|---|---|
|
#18+
пусти поиск - забодало на один и тот-же вопрос цать раз отвечать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2004, 17:24:27 |
|
||
|
Как выполнить хранимую процедуру.
|
|||
|---|---|---|---|
|
#18+
Я создал кнопку. В коде функции нажатия есть строка: Me.Form.Recordset.FindFirst "[M_ID]=5" При выполнении которой, происходит ошибка. Сообщение пишет, что такого метода объект не поддерживает. Целью этого всего было заставить переходить форму на запись со значением поля M_ID=5. Что это может быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2004, 17:57:22 |
|
||
|
Как выполнить хранимую процедуру.
|
|||
|---|---|---|---|
|
#18+
Sorry, неправильно написал, я имел в виду Me.Recordset.FindFirst "[M_ID]=5" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2004, 18:19:40 |
|
||
|
Как выполнить хранимую процедуру.
|
|||
|---|---|---|---|
|
#18+
Sorry, неправильно написал, я имел в виду Me.Recordset.FindFirst "[M_ID]=5" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2004, 18:29:30 |
|
||
|
Как выполнить хранимую процедуру.
|
|||
|---|---|---|---|
|
#18+
me.recordset.movefirst me.recordset.find "M_ID = " & 5 me.bookmark = me.recordset.bookmark ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2004, 19:34:40 |
|
||
|
Как выполнить хранимую процедуру.
|
|||
|---|---|---|---|
|
#18+
Спасибо, часть проблемы решена. У меня така еще проблема: пытаюсь получить данные из хп. Пишу в обработчике события (нажатие на кнопку): Dim res As Integer res = CurrentProject.Connection.Execute("execute getnext 1, 3").Fields(M_ID).Value Пытался и так: Dim res As String И так: res = CurrentProject.Connection.Execute("execute getnext 1, 3").Fields(0).Value Ошибка:3265 Item cannot be found in the collection corresponding to the requested name or ordinal. Я понимаю, что, наверняка, что-то очень тупое не написал. Я даже VBA не знаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2004, 18:03:52 |
|
||
|
Как выполнить хранимую процедуру.
|
|||
|---|---|---|---|
|
#18+
А покажи-ка ХП... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2004, 18:13:14 |
|
||
|
Как выполнить хранимую процедуру.
|
|||
|---|---|---|---|
|
#18+
Хотя бог с ней, см. http://www.sql.ru/forum/actualtopics.aspx?search=command+output&submit=%CD%E0%E9%F2%E8&bid=4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2004, 18:15:42 |
|
||
|
Как выполнить хранимую процедуру.
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2004, 18:15:58 |
|
||
|
Как выполнить хранимую процедуру.
|
|||
|---|---|---|---|
|
#18+
2 Shuhard Вряд ли у него ХП рекордсет возвращает, судя по ошибке. Либо return, либо output parameter. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2004, 18:17:16 |
|
||
|
Как выполнить хранимую процедуру.
|
|||
|---|---|---|---|
|
#18+
автор ... использовал при этом хранимую процедуру, которая находит индекс первой свободной(т.е. доступной) записи с номером больше данного. утверждает что SP работает и возвращает Int ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2004, 21:07:37 |
|
||
|
Как выполнить хранимую процедуру.
|
|||
|---|---|---|---|
|
#18+
Привет, спасибо за отзывы. Я изменил процедуру так, чтоб она возвращала Recordset. Код: plaintext 1. 2. 3. 4. 5. 6. 7. Списибо за ссылки. Я многие из них уже видел. Просмотрев их пришел к выводу, что вы советуете использовать ADO(интересно что я использовал до этого, DAO?) со всеми ADODB.Connection, ADODB.Command... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2004, 16:37:30 |
|
||
|
Как выполнить хранимую процедуру.
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, еще раз. Попробовал сделать через адо. Вроде работает. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 1) Что означает третий параметр в функции CreateParameter 2) Когда я пытался вытянуть значение первой строки первого столбика Resordset-a я написал Код: plaintext 1. 2. Код: plaintext 1. 2. 3. 4. Мне подходит вариант, который я привел САМЫМ первым т.к. у меня возвращается только одна запись. Что делать в общем случае (когда необходимо получить n-тый столбик m-той записи)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2004, 17:24:26 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32688289&tid=1671779]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
21ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 255ms |
| total: | 365ms |

| 0 / 0 |
