|
|
|
MSsql Aerror()
|
|||
|---|---|---|---|
|
#18+
при обработки данных (таблички) формируется команда серверу и посылается в Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. в результате обработки таблички Некоторые записи вызывают ошибку, aError 1526 Connectivity error: Unable to retrieve specific error information. Driver is probably out of resources .NULL. .NULL. .NULL. при этом сама строчка exec-а сохраняется в курсорчике для проверки, когда ее копирую потом и выполняю в манаджмент студио все проходит. в чем может быть дело и как получить ошибку с сервера в момент выполнения? PS. VFP 8 + MS SQL 2005 express ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2006, 11:13 |
|
||
|
MSsql Aerror()
|
|||
|---|---|---|---|
|
#18+
Где команда сервера, в ней проблема. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2006, 11:25 |
|
||
|
MSsql Aerror()
|
|||
|---|---|---|---|
|
#18+
Так бывает, когда сама команда lcStringSQL является выражением NULL ! Проверьте, как вы ее формируете. NULL все поглащает. С уважением, Алексей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2006, 11:45 |
|
||
|
MSsql Aerror()
|
|||
|---|---|---|---|
|
#18+
Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2006, 12:19 |
|
||
|
MSsql Aerror()
|
|||
|---|---|---|---|
|
#18+
Это что ты привел, код в строке lcStringSQL ? Если да то тогда лови 9 селектов на клиенте. Нужен код формирования строки lcStringSQL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2006, 12:36 |
|
||
|
MSsql Aerror()
|
|||
|---|---|---|---|
|
#18+
понял .... сделал к виду Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. aerror стал заполнятся, спасибо в общем думал что или вернет последнюю ошибку или в массиве, оказалось ничего, ведь ошибка в последней команде ______________________________________ Strong ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2006, 12:41 |
|
||
|
MSsql Aerror()
|
|||
|---|---|---|---|
|
#18+
PaulWist...Если да то тогда лови 9 селектов на клиенте.... Выражением вида select @cObType =... FROM .... не генерит ROWSET и , соответственно, курсор на клиенте :) С уважением, Алексей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2006, 12:48 |
|
||
|
MSsql Aerror()
|
|||
|---|---|---|---|
|
#18+
Ну и вот эти select-ы Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. замени на set ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2006, 12:49 |
|
||
|
MSsql Aerror()
|
|||
|---|---|---|---|
|
#18+
PaulWistНу и вот эти select-ы Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. замени на set И что изменится ? Это же T-SQL, а не VFP ! С уважением, Алексей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2006, 12:56 |
|
||
|
MSsql Aerror()
|
|||
|---|---|---|---|
|
#18+
с set -ами то же самое - настоящую ошибку не дает пишет то же что и в первом посте. он же понимает что ошибка произошла. Почему же не может ее вернуть? ______________________________________ Strong ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2006, 13:04 |
|
||
|
MSsql Aerror()
|
|||
|---|---|---|---|
|
#18+
Вот это что такое Код: plaintext перепиши Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2006, 13:06 |
|
||
|
MSsql Aerror()
|
|||
|---|---|---|---|
|
#18+
Aleksey-K PaulWist...Если да то тогда лови 9 селектов на клиенте.... Выражением вида select @cObType =... FROM .... не генерит ROWSET и , соответственно, курсор на клиенте :) С уважением, Алексей. Ну да , не посмотрел до "конца" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2006, 13:07 |
|
||
|
MSsql Aerror()
|
|||
|---|---|---|---|
|
#18+
Strongс set -ами то же самое - настоящую ошибку не дает пишет то же что и в первом посте. он же понимает что ошибка произошла. Почему же не может ее вернуть? ______________________________________ Strong Ну что вы нам все приводите код сервера !!! Поставьте SET STEP перед SQLEXEC и приведите значение переменной lcStringSQL С уважением, Алексей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2006, 13:08 |
|
||
|
MSsql Aerror()
|
|||
|---|---|---|---|
|
#18+
Aleksey-K Ну что вы нам все приводите код сервера !!! Поставьте SET STEP перед SQLEXEC и приведите значение переменной lcStringSQL С уважением, Алексей. это оно и есть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2006, 13:20 |
|
||
|
MSsql Aerror()
|
|||
|---|---|---|---|
|
#18+
Это имеено то, что в переменной lcStringSQL или, что должно там быть? С уважением, Алексей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2006, 13:31 |
|
||
|
MSsql Aerror()
|
|||
|---|---|---|---|
|
#18+
А если так: Код: plaintext 1. 2. С уважением, Алексей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2006, 13:36 |
|
||
|
MSsql Aerror()
|
|||
|---|---|---|---|
|
#18+
Aleksey-KЭто имеено то, что в переменной lcStringSQL или, что должно там быть? С уважением, Алексей да это именно то Aleksey-KА если так: Код: plaintext 1. 2. С уважением, Алексей в этом случае ошибка в Aerror попадает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2006, 13:39 |
|
||
|
MSsql Aerror()
|
|||
|---|---|---|---|
|
#18+
да это именно то что в переменной ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2006, 13:40 |
|
||
|
MSsql Aerror()
|
|||
|---|---|---|---|
|
#18+
Может имеет смысл при возникновении ошибки при обработки генерить RAISERROR самому ? С уважением, Алексей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2006, 13:51 |
|
||
|
MSsql Aerror()
|
|||
|---|---|---|---|
|
#18+
Aleksey-KМожет имеет смысл при возникновении ошибки при обработки генерить RAISERROR самому ? С уважением, Алексей а смысл? ошибка есть ошибка если он ее так не берет то не возьмет и при RAISERROR ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2006, 14:09 |
|
||
|
MSsql Aerror()
|
|||
|---|---|---|---|
|
#18+
Hi Strong! Поиском воспользуйся - обсуждалась как-то проблема некоректной работы VFP8 с ODBC - как раз в плане правильной интерпретации ошибок и как раз при исполнении батчей (т.е. не одиночной команды, а набора команд)... Видимо придётся всё-же ограничиваться "единичными" командами... Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2006, 00:26 |
|
||
|
MSsql Aerror()
|
|||
|---|---|---|---|
|
#18+
Я думаю, что стоит попробавать один из двух вариантов: 1. Каков смысл такого вызова хранимой процедуры? Может все-таки имеет смысл вызывать ее не из Batch, а прямым вызовом через m.lcStringSQL = [sp_lsob_upd ] +... 2. Возвращайте флаг ошибки из хранимой процедуры и по его анализу генерите свою через RAISERROR: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Хотя второй вариант вызова в таком контексте я не проверял, но попробовать стоит :) Разумеется, хранимая процедура должна возвращать по RETURN отрицательное значение, если произошла ошибка. Кстати, а что за ошибка происходит при работе в хранимой процедуры? С уважением, Алексей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2006, 07:53 |
|
||
|
|

start [/forum/topic.php?fid=41&gotonew=1&tid=1591271]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
194ms |
get topic data: |
11ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
73ms |
get tp. blocked users: |
1ms |
| others: | 236ms |
| total: | 557ms |

| 0 / 0 |
