|
Курсорадаптер ОДБС. неверно паредается длина параметра
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
трейс Код: plaintext 1. 2. 3. 4. 5. 6.
@P2 varchar(157) неверно передается длина параметра, почему 157 а не 159??? режет параметр на 2 символа пните, что не так? - не хочется костыль писать, спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2008, 15:22 |
|
Курсорадаптер ОДБС. неверно паредается длина параметра
|
|||
---|---|---|---|
#18+
дописал -- подставляемое условие запроса долетает ..._names.kcomp<>0) -- подставляемое условие запро пока объяснения нет ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2008, 15:30 |
|
Курсорадаптер ОДБС. неверно паредается длина параметра
|
|||
---|---|---|---|
#18+
Попробуй добавить в конец команды символ точки с запятой ";" как явный признак завершения команды Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2008, 16:16 |
|
Курсорадаптер ОДБС. неверно паредается длина параметра
|
|||
---|---|---|---|
#18+
Кстати, а есть начальное значение у параметра? Может, дело вовсе не в команде, а в самом параметре? Есть какая-то обработка самого параметра pcWhere до выполнения команды? Если поменять местами строки параметров обрезаться будет именно последний или опять же pcWhere? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2008, 16:20 |
|
Курсорадаптер ОДБС. неверно паредается длина параметра
|
|||
---|---|---|---|
#18+
нет, ничего из этого не помогает ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2008, 16:41 |
|
Курсорадаптер ОДБС. неверно паредается длина параметра
|
|||
---|---|---|---|
#18+
Т.е. обрезается именно параметр pcWhere вне зависимости от его расположения в exec? Ну, в смысле, если написать Код: plaintext 1. 2. 3. 4. 5. 6. 7.
Да, надеюсь, непосредственно перед сбросом из FoxPro смотрел, что передается на сервер именно не обрезанное значение? Если сброс по TableUpdate(), то непосредственно перед ней. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2008, 18:36 |
|
Курсорадаптер ОДБС. неверно паредается длина параметра
|
|||
---|---|---|---|
#18+
единственна мысль по трейсу вижу, что эта редиска ставит перевод каретки в строку (хотя я его об этом не прошу) вот если взять из трейса запрос и в выполнить в аналайзере - обрезает убираю перевод каретки - все красиво ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2008, 10:32 |
|
Курсорадаптер ОДБС. неверно паредается длина параметра
|
|||
---|---|---|---|
#18+
пишу cFilter = "1=0"+space(10) cFilter= cFilter + " -- подставляемое условие запроса" выполняю рефреш курсора трейс Код: plaintext 1.
ве кузяво - все, что доктор прописал - претензий нет пишу cFilter = "1=0"+space(200) cFilter= cFilter + " -- подставляемое условие запроса" увиличиваю длину колбасы Код: plaintext 1. 2. 3.
тащу в аналайзер выполняю в запрос подставил Код: plaintext
хорошо убираю переводы каретки выполняю Код: plaintext 1.
и получаю все красиво -- подставляемое условие запроса такая вот ерунда при увеличении длины переменной - параметра драйвер ее парсит и добавляет каретки что крутить? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2008, 10:43 |
|
Курсорадаптер ОДБС. неверно паредается длина параметра
|
|||
---|---|---|---|
#18+
fox 9сп2 SQL Server 2005sp1 ODBC SQL Native Client ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2008, 11:14 |
|
Курсорадаптер ОДБС. неверно паредается длина параметра
|
|||
---|---|---|---|
#18+
Я бы все-таки посмотрел значение переменной ДО отправки на сервер. Непосредственно перед заполнением курсора. Есть подозрение, что ты сам где-то вставляешь этот перевод каретки. Ну, не может парсер по собственной инициативе влезть в середину параметра и вставить туда какой-то символ. У него же нет никаких оснований вообще лезть в параметр. Зачем? Что именно он должен парсить? Это же еще не сам запрос, а всего-лишь набор параметров. Сделал тестовую процедурку на SQL-сервере Код: plaintext 1. 2. 3. 4. 5. 6.
Далее передаю параметр Код: plaintext 1. 2. 3. 4. 5.
Все нормально. Нет символов chr(13) или chr(10) в полученной строке. Т.е. драйвер здесь не при чем. Проблема именно в самом параметре. Он уже попадает на сервер с переводом строки. Хорошо, может прямой SQLExec() работает по другому? Делаю тест дальше Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
Нет проблемы. Что добавил, то и пришло на сервере. Без каких-либо дополнений. Все-таки посмотри на значение параметра на стороне FoxPro непосредственно перед выполнением CursorFill() или CursorRefresh(). ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2008, 11:42 |
|
Курсорадаптер ОДБС. неверно паредается длина параметра
|
|||
---|---|---|---|
#18+
12345зайчикfox 9сп2 SQL Server 2005sp1 ODBC SQL Native Client С этим драйвером не работал. Возможно, Native Client действительно что-то добавляет "от себя". Вроде бы, в этом форуме уже были темы с жалобой на глюки у этого драйвера. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2008, 11:45 |
|
Курсорадаптер ОДБС. неверно паредается длина параметра
|
|||
---|---|---|---|
#18+
VFPSP2 Повторил тест Владимира с обоими драйверами (SQL Server и SQL Native Client) ничего не обрезает ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2008, 12:06 |
|
Курсорадаптер ОДБС. неверно паредается длина параметра
|
|||
---|---|---|---|
#18+
смена драйвера результатов не дала - дело не в бобине остается добавить ему комментарий - пусть кушает - сколько влезет пока не могу разобраться ок, спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2008, 12:12 |
|
Курсорадаптер ОДБС. неверно паредается длина параметра
|
|||
---|---|---|---|
#18+
2 Dima T сам под столом пока понять не могу, попробую пример сделать, но позже, сейчас нет времени заниматься - добавил коммент - пусть наестся у меня проблема явная и повторяется устойчиво ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2008, 12:27 |
|
Курсорадаптер ОДБС. неверно паредается длина параметра
|
|||
---|---|---|---|
#18+
видимо влияют мои настройки када мапварчар или еще чего-то, очень он универсальный и живет сам как я ему наказал сейчас ломать пока не могу обнаружена вот такая мелкая неприятная бяка ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2008, 12:30 |
|
|
start [/forum/topic.php?fid=41&msg=35533415&tid=1587300]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
49ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 316ms |
total: | 463ms |
0 / 0 |