|
|
|
запуск sp при помощи RunSQL
|
|||
|---|---|---|---|
|
#18+
здраствуйте, подскажите плз, почему не работает в аксесе (по крайней мере у меня) SQL = "EXEC upr_LegalSoftRes @softName = '" & softName & "', @userName = '" & userName & "'" DoCmd.RunSQL (SQL) если в кверианалайзере все ок... а DoCmd.RunSQL "EXEC upr_UserInfo @usrName = '" & cUsers.Text & "'" работает.. тоесть с одним параметром работает с двумя нет ?!? спасибо:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2004, 17:46:42 |
|
||
|
запуск sp при помощи RunSQL
|
|||
|---|---|---|---|
|
#18+
а зачем стока кавычек то ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2004, 17:58:04 |
|
||
|
запуск sp при помощи RunSQL
|
|||
|---|---|---|---|
|
#18+
1) Покажите пожалуйста upr_LegalSoftRes 2) Для чего передавать userName если SQL-сервер сам может определить пользователя вызвавшего хранимую процедуру функцией suser_sname() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2004, 18:04:28 |
|
||
|
запуск sp при помощи RunSQL
|
|||
|---|---|---|---|
|
#18+
Ну как, " EXEC upr_LegalSoftRes @softName = ' " & softName & " ' ... "string" & variable & "string" или как? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2004, 18:07:15 |
|
||
|
запуск sp при помощи RunSQL
|
|||
|---|---|---|---|
|
#18+
1) CREATE PROCEDURE [upr_LegalSoftRes] @softName nvarchar(255)='', @userName nvarchar(150)='' AS DECLARE @client_id nvarchar(4) SET @client_id = (SELECT client_id FROM v_Users WHERE v_Users.[Computer Description] = @userName) IF EXISTS(SELECT name FROM sysobjects WHERE name = 'inf_LegalSoftRes' AND type = 'U') BEGIN IF NOT EXISTS(SELECT ProductNameShort, [Computer Description] FROM inf_LegalSoftRes WHERE inf_LegalSoftRes.ProductNameShort = @softName AND inf_LegalSoftRes.[Computer Description] = @userName) BEGIN INSERT INTO inf_LegalSoftRes (client_id, ProductNameShort, [Computer Description]) VALUES (@client_id, @softName, @userName) END END 2) userName ето переменная ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2004, 18:09:41 |
|
||
|
запуск sp при помощи RunSQL
|
|||
|---|---|---|---|
|
#18+
Возможноя я не понимаю, но Вы обращаетесь к SQL-серверу, а RunSQL применим только к текущей БД ( This method only applies to Microsoft Access databases (.mdb). ) и использоваться могут только INSERT INTO, DELETE, SELECT...INTO, UPDATE, CREATE TABLE, ALTER TABLE, DROP TABLE, CREATE INDEX, or DROP INDEX ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2004, 18:12:31 |
|
||
|
запуск sp при помощи RunSQL
|
|||
|---|---|---|---|
|
#18+
можно сохранить в mdb-файле запрос, который бы обращался бы к ХП на сервере и запускть запрос ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2004, 18:15:22 |
|
||
|
запуск sp при помощи RunSQL
|
|||
|---|---|---|---|
|
#18+
но почему тогда работает с одним параметром? подскажите тогда как запускать хп из аксцеса если можно ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2004, 18:15:54 |
|
||
|
запуск sp при помощи RunSQL
|
|||
|---|---|---|---|
|
#18+
забыл сказать, ето адп, сори и помоему запрос ето тот же RunSql нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2004, 18:17:56 |
|
||
|
запуск sp при помощи RunSQL
|
|||
|---|---|---|---|
|
#18+
1. Connection.Execute 2. Adodb.Command Первый есть у текущего проекта - CurrentProject или можно создать самому. Второй удобен при возвращении параметров ХП. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2004, 09:22:41 |
|
||
|
запуск sp при помощи RunSQL
|
|||
|---|---|---|---|
|
#18+
А можно и так (вариация на тему) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2004, 10:05:41 |
|
||
|
запуск sp при помощи RunSQL
|
|||
|---|---|---|---|
|
#18+
ProgaА можно и так (вариация на тему) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. гм - а Command на фига ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2004, 10:32:16 |
|
||
|
запуск sp при помощи RunSQL
|
|||
|---|---|---|---|
|
#18+
2 Proga Замечательная функция, а почему бы в ней ещё не объявить все переменные из Adodb?:) Интересно, на какую тему эта вариация?:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2004, 10:34:19 |
|
||
|
запуск sp при помощи RunSQL
|
|||
|---|---|---|---|
|
#18+
искал искал и понял, что для моето RunSQL проблема состояла в том, что я делал: SQL = "EXEC upr_LegalSoftRes @softName = '" & softName & "', @userName = '" & userName & "'" DoCmd.RunSQL (SQL) а нужно былО: SQL = "EXEC upr_LegalSoftRes '" & softName & "', '" & userName & "'" DoCmd.RunSQL (SQL) тоесть без названий переменных :) я етого не знал ибо неопытный, ... учусь ... спасибо за советы ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2004, 11:29:35 |
|
||
|
запуск sp при помощи RunSQL
|
|||
|---|---|---|---|
|
#18+
mastermindискал искал и понял, что для моето RunSQL проблема состояла в том, что я делал: SQL = "EXEC upr_LegalSoftRes @softName = '" & softName & "', @userName = '" & userName & "'" DoCmd.RunSQL (SQL) а нужно былО: SQL = "EXEC upr_LegalSoftRes '" & softName & "', '" & userName & "'" DoCmd.RunSQL (SQL) тоесть без названий переменных :) я етого не знал ибо неопытный, ... учусь ... спасибо за советы ;) В данном варианте могут возникнуть проблемы, если в переменных, которые подставляются в качестве параметров, будут содержатся символы типа кавычек, и длина запроса, если не ошибаюсь, будет ограничена. Посмотрите: http://sql.ru/forum/actualthread.aspx?tid=146597 или поищите по слову parameters: http://sql.ru/forum/actualtopics.aspx?search=parameters&submit=%CD%E0%E9%F2%E8&bid=4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2004, 12:03:46 |
|
||
|
запуск sp при помощи RunSQL
|
|||
|---|---|---|---|
|
#18+
Спасибо, что-то не подумал :( действительно проблема... буду пробовать по новому ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2004, 14:02:09 |
|
||
|
запуск sp при помощи RunSQL
|
|||
|---|---|---|---|
|
#18+
Да, command нахрен не нужен, это отголоски всей программы, а в объяве переменных забыл убрать. А вам лишь бы наехать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2004, 16:45:37 |
|
||
|
запуск sp при помощи RunSQL
|
|||
|---|---|---|---|
|
#18+
--офф ProgaДа, command нахрен не нужен, это отголоски всей программы, а в объяве переменных забыл убрать. А вам лишь бы наехать.Да ни кто не наезжает, просто уточнили (поправили), чтобы новички не спотыкались. :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2004, 17:26:34 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32848949&tid=1669492]: |
0ms |
get settings: |
6ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
81ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
69ms |
get tp. blocked users: |
1ms |
| others: | 201ms |
| total: | 397ms |

| 0 / 0 |
