Ошибка прямого SQL

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
maikl
Местный житель
Сообщения: 1503
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Тверь

Ошибка прямого SQL

Сообщение maikl »

В 9.1 написали такое (это работало много лет в 8.1)
После вызова этого внешнего интерфейса возникает ошибка:
"Ошибка компиляции запроса прямого SQL"
Может кто подскажет из за чего ?

Interface SetDateSoprhoz 'Установка дат хозопераций';
Show At (45,10,99,13);
Create View;
Screen SSS;
NoTableNavigation;
Buttons
cmVvod;
<<
Будут установлены даты хозоперций по дате отгрузки
<. Установить даты .>
>>
End;
HandleEvent
cmInit:
{
SelectButton(SSS,cmVvod)
}
cmVvod:
{
StartNewVisual(vtRotateVisual,vfTimer,'Установка дат хозопераций',10)
//======================================================================================================================
SQL update soprhoz
set soprhoz.datob=basedoc.ddoc
from stepdoc,basedoc,plpor
where soprhoz.cstepdoc=stepdoc.nrec and stepdoc.cbasedoc=basedoc.nrec and soprhoz.csoprdoc=plpor.nrec and
soprhoz.summa>0 and
(soprhoz.tidkgal=2 or soprhoz.tidkgal=7 or (soprhoz.tidkgal=10 and soprhoz.modedoc=1024)) and
basedoc.ddoc>plpor.datob and soprhoz.datob<>basedoc.ddoc;
//======================================================================================================================
StopVisual('',0)
Message('Даты хозопераций успешно установлены')
CloseInterface(cmDefault)
}
End;
End.
RAJAH
Местный житель
Сообщения: 932
Зарегистрирован: 18 фев 2008, 12:49

Re: Ошибка прямого SQL

Сообщение RAJAH »

Может, имеет смысл оформить DSQL-запрос в SQLAddStr, SQLExecDirect?..
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: Ошибка прямого SQL

Сообщение edward_K »

1. Параметров нет, посему как есть запускаем в сапорте
Он еще говорит в какой строке.
2. Смотрим в Ms70drv.log или что там у вас - возможно там будет запрос, который ушел на сервер - пробуем его выполнить на серваке.
3. Смотрим логи в SQL или профайлер.
maikl
Местный житель
Сообщения: 1503
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Тверь

Re: Ошибка прямого SQL

Сообщение maikl »

edward_K писал(а):1. Параметров нет, посему как есть запускаем в сапорте
Он еще говорит в какой строке.
2. Смотрим в Ms70drv.log или что там у вас - возможно там будет запрос, который ушел на сервер - пробуем его выполнить на серваке.
3. Смотрим логи в SQL или профайлер.
В саппорте сам запрос отрабатывает без ошибок.
Ошибка возникает только если запускать из внешних интерфейсов
Masygreen
Местный житель
Сообщения: 1089
Зарегистрирован: 04 сен 2008, 11:27
Откуда: Москва
Контактная информация:

Re: Ошибка прямого SQL

Сообщение Masygreen »

where (soprhoz.cstepdoc=stepdoc.nrec) and (stepdoc.cbasedoc=basedoc.nrec) and (soprhoz.csoprdoc=plpor.nrec) and
(soprhoz.summa>0) and
и т.п.
Время ведет!
maikl
Местный житель
Сообщения: 1503
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Тверь

Re: Ошибка прямого SQL

Сообщение maikl »

Masygreen писал(а):where (soprhoz.cstepdoc=stepdoc.nrec) and (stepdoc.cbasedoc=basedoc.nrec) and (soprhoz.csoprdoc=plpor.nrec) and
(soprhoz.summa>0) and
и т.п.
Не помогло ((((
Den
Местный житель
Сообщения: 1844
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
Контактная информация:

Re: Ошибка прямого SQL

Сообщение Den »

Вам сказали посмотреть что в Ms70drv.log пишет при запуске этого кода. И что пишет ?
maikl
Местный житель
Сообщения: 1503
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Тверь

Re: Ошибка прямого SQL

Сообщение maikl »

Den писал(а):Вам сказали посмотреть что в Ms70drv.log пишет при запуске этого кода. И что пишет ?
Ms70drv.log чего то он не образуется, или я не могу его найти.
maikl
Местный житель
Сообщения: 1503
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Тверь

Re: Ошибка прямого SQL

Сообщение maikl »

Это ошибка. Зарегистрирован ПИР 101.58478.
Ответить