|
|
|
Запрос к серверу с входными параметрами
|
|||
|---|---|---|---|
|
#18+
В запросе Access97 к серверу MSSQL запускаю хранимую процедуру, Код: plaintext но не получается передать значения Access входным параметрам хранимой процедуры! Как же быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2003, 10:44 |
|
||
|
Запрос к серверу с входными параметрами
|
|||
|---|---|---|---|
|
#18+
exec proc "Param1", "Param2" Это должен быть Pass-Through запрос ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2003, 10:55 |
|
||
|
Запрос к серверу с входными параметрами
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. Если в качестве "Param1" подставлять переменную Access или функцию например GetFun(), то такой вариант не пройдет!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2003, 11:05 |
|
||
|
Запрос к серверу с входными параметрами
|
|||
|---|---|---|---|
|
#18+
Конечно, не пройдет. Надо получить именно значение параметра и составить строку. CurrentDb.Querydefs("...").SQL = "exec proc " & f1(...) & "," & f2(...) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2003, 11:07 |
|
||
|
Запрос к серверу с входными параметрами
|
|||
|---|---|---|---|
|
#18+
Владимир Саныч Спасибо, но у меня Access97 и в свойствах к Querydefs("...") - SQL не отображается :(. Видимо Access97 это свойство не поддерживает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2003, 11:39 |
|
||
|
Запрос к серверу с входными параметрами
|
|||
|---|---|---|---|
|
#18+
не отображается и не поддерживается - две большие разницы. по этой теме уже не мало было копий сломано в форуме. если кратко: все нормально, свойство есть, пиши руками. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2003, 11:42 |
|
||
|
Запрос к серверу с входными параметрами
|
|||
|---|---|---|---|
|
#18+
Пишу: Код: plaintext на что выдаётся ошибка: Ошибочная инструкция SQL; предполагалось 'DELETE', 'INSERT', 'PROCEDURE', 'SELECT' или 'UPDATE'. Исправляю на: Код: plaintext Опять Ошибка: Ошибка синтаксиса в предложении PARAMETER. (Ошибка 3139) Подскажите что не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2003, 12:30 |
|
||
|
Запрос к серверу с входными параметрами
|
|||
|---|---|---|---|
|
#18+
; убери " exec Proc1 " & GetFun() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2003, 12:36 |
|
||
|
Запрос к серверу с входными параметрами
|
|||
|---|---|---|---|
|
#18+
Убирал конечно, но все равно ошибки те же! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2003, 12:38 |
|
||
|
Запрос к серверу с входными параметрами
|
|||
|---|---|---|---|
|
#18+
чтобы не ругался Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2003, 12:46 |
|
||
|
Запрос к серверу с входными параметрами
|
|||
|---|---|---|---|
|
#18+
тогда попробуй а=GetFun() CurrentDb.QueryDefs(1).SQL =" exec Proc1 " & а кстати что возвращает GetFun() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2003, 12:51 |
|
||
|
Запрос к серверу с входными параметрами
|
|||
|---|---|---|---|
|
#18+
sasha_1 Что все равно не получается, пишу: Код: plaintext 1. 2. 3. Уже при компиляции ругается на ).Type : Невозможно присвоение свойству, доступному только для чтения TatianaT Пробовал подставлять как функцию, так и обычную переменную. Тип переменной в ACCESS и MSSQL совпадает (integer и int) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2003, 13:04 |
|
||
|
Запрос к серверу с входными параметрами
|
|||
|---|---|---|---|
|
#18+
то что в Аксесе инт в MSSQL это смол инт а лонг Аксеса это в MSSQL это инт ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2003, 13:07 |
|
||
|
Запрос к серверу с входными параметрами
|
|||
|---|---|---|---|
|
#18+
> в свойствах к Querydefs("...") - SQL не отображается Не может быть. У меня тоже 97. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2003, 13:08 |
|
||
|
Запрос к серверу с входными параметрами
|
|||
|---|---|---|---|
|
#18+
TatianaT Код: plaintext 1. 2. Все равно теже ошибки. Я думаю, что если бы дело было в типах, то ругнулся бы сервер, а здесь ошибки ACCESS Владимир Саныч На самом деле нет в свойствах, хотя сервис пак стоит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2003, 13:28 |
|
||
|
Запрос к серверу с входными параметрами
|
|||
|---|---|---|---|
|
#18+
создай ручками новый PassThrough запрос проверь соединение, настрой параметры и в его окошке напиши exec Proc1 1 не закрывая -запусти если даст ошибку- вот её нам покажи если отработает тоже сообщи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2003, 13:34 |
|
||
|
Запрос к серверу с входными параметрами
|
|||
|---|---|---|---|
|
#18+
Сделаю, только на совещание схожу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2003, 13:51 |
|
||
|
Запрос к серверу с входными параметрами
|
|||
|---|---|---|---|
|
#18+
попробуй так Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2003, 14:17 |
|
||
|
Запрос к серверу с входными параметрами
|
|||
|---|---|---|---|
|
#18+
Запрос Код: plaintext оттестировал, он работает sasha_1 а здесь опять на Type пишет туже ошибку Код: plaintext 1. 2. 3. 4. 5. Невозможно присвоение свойству, доступному только для чтения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2003, 20:34 |
|
||
|
Запрос к серверу с входными параметрами
|
|||
|---|---|---|---|
|
#18+
Не надо задавать Type. Надо задать Connect (срисовав с другого запроса, созданного вручную). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2003, 20:45 |
|
||
|
Запрос к серверу с входными параметрами
|
|||
|---|---|---|---|
|
#18+
У меня все рабoтает через ODBC, через Connect ни пробовал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2003, 21:11 |
|
||
|
Запрос к серверу с входными параметрами
|
|||
|---|---|---|---|
|
#18+
Это и есть ODBC. Если запрос является Pass-Through Query, то в его свойстве Connect находятся всякие параметры подключения, в том числе имя DSN'а. Если же это обычный запрос, то это свойство является пустой строкой. Соответственно, если программно поменять это свойство, то запрос тут же превратится в Pass-Through или наоборот. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2003, 21:15 |
|
||
|
Запрос к серверу с входными параметрами
|
|||
|---|---|---|---|
|
#18+
P.S. Отдельно есть понятие Connection, так я про него ничего не говорил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2003, 21:31 |
|
||
|
Запрос к серверу с входными параметрами
|
|||
|---|---|---|---|
|
#18+
У тебя хранимая процедура возвращает записи в access? Если да, то как ты их будешь отображать в форме, т.е. как задашь свойство формы recordsource в a97?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2003, 21:34 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32243893&tid=1679781]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
23ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
| others: | 191ms |
| total: | 315ms |

| 0 / 0 |
