Форум: "Начинающим";
Текущий архив: 2009.08.16;
Скачать: [xml.tar.bz2];
ВнизЗапросы Найти похожие ветки
← →
dumka (2009-06-16 08:47) [0]Добрый день!
Нужно удалить все заказаные билеты за 10мин до окончания продажи
Имеется код, что не такprodada3.Query3.SQl.Add("Delete ");
prodada3.Query3.SQl.Add("FROM Bil B");
prodada3.Query3.SQl.Add("WHERE B.N_seansa in");
prodada3.Query3.SQl.Add("(select seans1.N_seansa ");
prodada3.Query3.SQl.Add("FROM Seans1 S" );
prodada3.Query3.SQl.Add("WHERE B.Sostoyanie ="""+"Заказано"+"""and B.data="""+DateTostr(date)+"""and ((S.Vrrema_nach_seansa-Time)>=0 and S.Vrrema_nach_seansa-Time<600000))");
prodada3.Query3.ExecSQL;
← →
Sergey13 © (2009-06-16 09:07) [1]На моих БД этот запрос не проходит. Так что вряд ли смогу помочь. Да и билетами я не занимаюсь.
← →
Ega23 © (2009-06-16 09:15) [2]В продробности не вдавался (тем более, что не понял, в чём, собственно, вопрос). Но.
> WHERE B.Sostoyanie ="""+"Заказано"
Это - просто ужасно. Автор, почитайте про нормализацию баз данных. За такие вещи вас в серьёзных конторах будут бить по голове, причём сильно.
← →
dumka (2009-06-16 09:19) [3]Вопрос в том как выделить 10 минут
((S.Vrrema_nach_seansa-Time)>=0 and S.Vrrema_nach_seansa-Time<600000))
← →
Ega23 © (2009-06-16 09:23) [4]
> Вопрос в том как выделить 10 минут
Это очень сильно зависит от СУБД
← →
Ольга © (2009-06-16 09:34) [5]Скопируйте в буфер Query3.SQl.Text перед выполнением и попробуйте выполнить в Query Analyzer. Думаю, сразу все станент понятно.
Так нельзя работать с датами! Используйте параметры.
← →
Ольга © (2009-06-16 09:56) [6]
> Вопрос в том как выделить 10 минут
> ((S.Vrrema_nach_seansa-Time)>=0 and S.Vrrema_nach_seansa-
> Time<600000))
S.Vrrema_nach_seansa>=DateAdd(minute,-10,GetDate())
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2009.08.16;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.006 c