powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Delphi7+dbExpress
11 сообщений из 11, страница 1 из 1
Delphi7+dbExpress
    #32076228
dominic99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Плиз помогите!!!!! :(((
При работе с SQLQuery
если в запросе ест ьраздел DECLARE и одновременно используются параметры
то при выполнении запроса происходит ошибка...
если в запросе только DECLARE или только параметры, то все ОК..
В чем дело не могу понять...
...
Рейтинг: 0 / 0
Delphi7+dbExpress
    #32076244
guest2002
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Покажи весь запрос, который не работает
...
Рейтинг: 0 / 0
Delphi7+dbExpress
    #32076550
dominic99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот весь запрос
параметры :max_date и :min_date инициализирются в run-time

DECLARE
@min_date datetime,
@max_date datetime,
@temp_date datetime
SELECT @min_date = :min_date, @max_date = :max_date
SELECT @temp_date = @min_date
WHILE @temp_date <= @max_date
BEGIN
INSERT INTO dbo.time_by_day (the_date)
VALUES(@temp_date)
SELECT @temp_date = @temp_date + 1
END
...
Рейтинг: 0 / 0
Delphi7+dbExpress
    #32076551
dominic99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Причем не обязательно такой запрос..
Достаточно чтобы в запросе был раздел DECLARE и в нем описывалась какая-то переменная и одновременно в этом же запросе использовался параметр...

И через SQLQuery к SQLServer такой запрос не отрабатывает, выдает ошибку
SQL State: 42000 SQL Error Code 0
...
Рейтинг: 0 / 0
Delphi7+dbExpress
    #32076552
DmitryV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет!
А если вместо
Код: plaintext
SELECT @min_date = :min_date, @max_date = :max_date
написать
Код: plaintext
1.
SET @min_date = :min_date
SET @max_date = :max_date

Удачи
...
Рейтинг: 0 / 0
Delphi7+dbExpress
    #32076570
dominic99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет, не помогает
не работает даже такой код, где переменная даже не используется и никаких установок ее не происходит,..
достаточно ее просто объявить и все накрывается :(((
Declare
@@qqq datetime
Select * from sysservers
where querytimeout = :qtimeout
...
Рейтинг: 0 / 0
Delphi7+dbExpress
    #32076598
dominic99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Извиняюсь, в предыдущем письме дрогнула рука и поставил у переменной лишний @
Но суть от этого не меняется :(((
...
Рейтинг: 0 / 0
Delphi7+dbExpress
    #32076599
АМС
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А у меня на Delphi6 такие запросы прекрасно работают. Я только в конце оператора ставлю ";"
...
Рейтинг: 0 / 0
Delphi7+dbExpress
    #32076601
АМС
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вдогонку. Забыл сказать, что через ADO.
...
Рейтинг: 0 / 0
Delphi7+dbExpress
    #32076626
Фотография hDrummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Знаю что техноология новая и сырая - в каждом из апдейтов для 6 версии были исправления драйверов дбЭкспресс для разных СУБД. Ещё и отдельно выпускались. Так что проапдейтиться до упора и попробовать. Если не выйдет - значит не судьба. Уйти на АДО.
...
Рейтинг: 0 / 0
Delphi7+dbExpress
    #32076657
dominic99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо... :)
Плюнул я на dbExpress и перешел на ADO...
Единственное, что работает помедленнее
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Delphi7+dbExpress
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]