1C + 1C++ + VFPOLEDB + ХП | |
---|---|
wing Автор Сообщений: 13 Дата регистрации: 20.07.2009 |
VFPOLEDB не справилось с запросом, который мне требовалось выполнить, так и сообщив "данный тип запроса не поддерживается" (по английски, но смысл такой), потому было решено реализовать подзапрос в виде ХП (хранимой процедуры), что с точки зрения FoxPro является файлом prg. Получился следующий код (начал писать сразу универсально на случай, если появится надобность еще в других функциях):
P.S.: Забыл уточнить, что 1С используется версии 7.7 (вдруг кому важно) Исправлено 1 раз(а). Последнее : wing, 20.07.09 11:13 |
Re: 1C + 1C++ + VFPOLEDB + ХП | |
---|---|
PaulWist Сообщений: 14720 Дата регистрации: 01.04.2004 |
1. Приведите сам запрос на который ргается провайдер
2.
------------------ Есть многое на свете, друг Горацио... Что и не снилось нашим мудрецам. (В.Шекспир Гамлет) |
Re: 1C + 1C++ + VFPOLEDB + ХП | |
---|---|
wing Автор Сообщений: 13 Дата регистрации: 20.07.2009 |
1. Оно не ругается. просто нет результатов. Видимо косяк именно в коде ХП ... а какой? - не знаю...
стоп. понял ...
2.worker символьный, однако количество знаков равенство не повлияло на результат (это мне уже советовали - пробовал) Исправлено 3 раз(а). Последнее : wing, 20.07.09 12:16 |
Re: 1C + 1C++ + VFPOLEDB + ХП | |
---|---|
ssa Сообщений: 13061 Откуда: Москва Дата регистрации: 23.03.2005 |
С чего бы это вдруг? Хранимки перстали хранится в базе? Цитата:Ну и где тут создание хранимки? На кой ляд создается отдельно курсор? Каким образом сей код запускался? ps: Тексты сообщений надо приводить буквально, а не в переводе или интерпретации. ------------------ Лень - это неосознанная мудрость. |
Re: 1C + 1C++ + VFPOLEDB + ХП | |
---|---|
PaulWist Сообщений: 14720 Дата регистрации: 01.04.2004 |
------------------ Есть многое на свете, друг Горацио... Что и не снилось нашим мудрецам. (В.Шекспир Гамлет) |
Re: 1C + 1C++ + VFPOLEDB + ХП | |
---|---|
wing Автор Сообщений: 13 Дата регистрации: 20.07.2009 |
Хранимкой в данном случае и является файл _GetData.prg, код которого приведен в первом сообщении. Сообщение и сам запрос описал уже выше. Все три поля пробовал - не помогает ... Исправлено 1 раз(а). Последнее : wing, 20.07.09 12:21 |
Re: 1C + 1C++ + VFPOLEDB + ХП | |
---|---|
rhs72 Сообщений: 1934 Откуда: Алматы - Чарджоу Дата регистрации: 21.03.2007 |
А в таблице точно набито как
WHERE j.IDDocDef == ' 4Z'; Может стоит попробовать Alltrim() ------------------ "Знание того, что считать ответом, равносильно знанию ответа". |
Re: 1C + 1C++ + VFPOLEDB + ХП | |
---|---|
wing Автор Сообщений: 13 Дата регистрации: 20.07.2009 |
Нет. в таблице оно именно так. Если модифицировать ХП так:
Отсюда и увереность, что механизм ХП работает, а косяк где-то в том, как я получаю максимальную дату. Исправлено 1 раз(а). Последнее : wing, 20.07.09 12:28 |
Re: 1C + 1C++ + VFPOLEDB + ХП | |
---|---|
PaulWist Сообщений: 14720 Дата регистрации: 01.04.2004 |
Убирайте условия по одному, иначе нам не найти ошибку.
------------------ Есть многое на свете, друг Горацио... Что и не снилось нашим мудрецам. (В.Шекспир Гамлет) |
Re: 1C + 1C++ + VFPOLEDB + ХП | |
---|---|
wing Автор Сообщений: 13 Дата регистрации: 20.07.2009 |
Не в условиях дело, а в синтаксисе ... повторяю: запрос работает, елси его выполнить из 1С посредством самого VFPOLEDB |
Re: 1C + 1C++ + VFPOLEDB + ХП | |
---|---|
PaulWist Сообщений: 14720 Дата регистрации: 01.04.2004 |
Пробуй такой код
------------------ Есть многое на свете, друг Горацио... Что и не снилось нашим мудрецам. (В.Шекспир Гамлет) |
Re: 1C + 1C++ + VFPOLEDB + ХП | |
---|---|
wing Автор Сообщений: 13 Дата регистрации: 20.07.2009 |
Спасибо! Помогло! ... всему виной были квадратные скобки ... |
Re: 1C + 1C++ + VFPOLEDB + ХП | |
---|---|
ssa Сообщений: 13061 Откуда: Москва Дата регистрации: 23.03.2005 |
Хранимка - это хранимка, а файл - это файл. Хранимки без контейнера базы данных не может быть. 1С контейнер базы данных не создает. Так о какой еще хранимке может идти речь? Цитата:Там был перевод сообщения. Там не был представлен запрос, вызвавший это сообщение. Не представлен код запуска и запроса, и _GetData. Каким кодом они запускались? Цитата:Это тоже сообщение об ошибке? ------------------ Лень - это неосознанная мудрость. |
Re: 1C + 1C++ + VFPOLEDB + ХП | |
---|---|
wing Автор Сообщений: 13 Дата регистрации: 20.07.2009 |
Сообщение и исходный запрос приведены здесь во втором моем сообщении ... в остальных же местах никакой ошибки не возвращалось ... к тому же проблема уже найдена и ликвидирована. Хранимкой я назвал это потому, что оно работает как хранимка ... хотя тут я, наверное, ошибся - ближе к UDF это. Исправлено 1 раз(а). Последнее : wing, 20.07.09 12:51 |
Re: 1C + 1C++ + VFPOLEDB + ХП | |
---|---|
PaulWist Сообщений: 14720 Дата регистрации: 01.04.2004 |
Квадратные скобки - это первое, а второе
две большие разницы ------------------ Есть многое на свете, друг Горацио... Что и не снилось нашим мудрецам. (В.Шекспир Гамлет) |
Re: 1C + 1C++ + VFPOLEDB + ХП | |
---|---|
wing Автор Сообщений: 13 Дата регистрации: 20.07.2009 |
Последующий анализ показал неприменимость использования этого метода в данной ситуации ... время выполнения запроса неоправданно возрасло ... выгоднее выполнить основной запрос (получить группу документов, а затем в цикле найти каждому соответствующий предыдущий ... быстрее выйдет по времени ...
|
Re: 1C + 1C++ + VFPOLEDB + ХП | |
---|---|
wing Автор Сообщений: 13 Дата регистрации: 20.07.2009 |
Согласен, но из-за скобок запроc всегда возвращал пустоту, а почему было не важно, как именно он ее представляет. Спасибо. |
Re: 1C + 1C++ + VFPOLEDB + ХП | |
---|---|
ssa Сообщений: 13061 Откуда: Москва Дата регистрации: 23.03.2005 |
А мы так и останемся в неведении? ------------------ Лень - это неосознанная мудрость. |
Re: 1C + 1C++ + VFPOLEDB + ХП | |
---|---|
wing Автор Сообщений: 13 Дата регистрации: 20.07.2009 |
Почему же? Я уже отписался:
|
Re: 1C + 1C++ + VFPOLEDB + ХП | |
---|---|
ssa Сообщений: 13061 Откуда: Москва Дата регистрации: 23.03.2005 |
И все это подтверждается SYS(3054)? ------------------ Лень - это неосознанная мудрость. |
© 2000-2024 Fox Club  |