powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Возможет ли синтетический запрос из Делфи к SQLServer
18 сообщений из 18, страница 1 из 1
Возможет ли синтетический запрос из Делфи к SQLServer
    #32344556
Ivashka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня в базе есть 10 полей интересующих пользователя. При запросе необходимо одновременно запросить SQLServer по 4 любым полям. У меня получается передача только значений через параметры ADOQuery, если конечно я знаю какие это поля.
Возможно как-то организовать передачу не только значений параметров, но и полей через параметры?
...
Рейтинг: 0 / 0
Возможет ли синтетический запрос из Делфи к SQLServer
    #32344561
Фотография Nikulin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну так динамически строй SQL-запрос. Присваивай строку запроса свойству AdoQuery.SQL.Text := 'select * from table1';
...
Рейтинг: 0 / 0
Возможет ли синтетический запрос из Делфи к SQLServer
    #32344567
Ivashka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пробовал так строить, проблема начинается с передачей string значений, компилятор в этом случае показывает, что он не понимает переданное значение поля.
...
Рейтинг: 0 / 0
Возможет ли синтетический запрос из Делфи к SQLServer
    #32344580
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Строковые параметры в запросе должны быть в апострофах.
...
Рейтинг: 0 / 0
Возможет ли синтетический запрос из Делфи к SQLServer
    #32344609
Ivashka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробовал результат тот же: ошибка Incorrect syntax near 'представление'
'представление' мое значение переданное string переменной. Может быть, есть еще какие-то апострофы.
Как я делаю
ADOQuery1.Sql.Add('Select * from big_ where');
ADOQuery1.Sql.Add('and rez2 = '+set1);
...
Рейтинг: 0 / 0
Возможет ли синтетический запрос из Делфи к SQLServer
    #32344632
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если ты иммено так и делаешь то смотри какой запрос у иебя получится ...


Select * from big_ where and rez2 = ххх

видищь ???
_____________
...
Рейтинг: 0 / 0
Возможет ли синтетический запрос из Делфи к SQLServer
    #32344638
Ivashka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
and лишний, согласен
но и без него запрос невыполнился
...
Рейтинг: 0 / 0
Возможет ли синтетический запрос из Делфи к SQLServer
    #32344643
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ты в конце после
ADOQuery1.Open();

сделай так ShowMessage(ADOQuery1.Sql.Text);
и посмотри что за запрос получается .


_____________
...
Рейтинг: 0 / 0
Возможет ли синтетический запрос из Делфи к SQLServer
    #32344794
Ivashka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
получается string это параметр - :set1
...
Рейтинг: 0 / 0
Возможет ли синтетический запрос из Делфи к SQLServer
    #32344929
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторполучается string это параметр - :set1

Тебе уже в первом ответе сказали, что надо самому строить строку запроса , а у тебя опять параметр всплывает.
...
Рейтинг: 0 / 0
Возможет ли синтетический запрос из Делфи к SQLServer
    #32344960
Малиновский Владимир
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Используй для формирования строки запроса функцию Format:
var Par1, Par2: string;
Par1 := '*';
Par2 := 'MyTable';
if AdoQuery.Active then AdoQuery.Close;
AdoQuery.SQL.Text := 'select %s from %s';
Format(AdoQuery.SQL.Text, Par1, Par2);
ADOQUERY.Open;

Возможны варианты
...
Рейтинг: 0 / 0
Возможет ли синтетический запрос из Делфи к SQLServer
    #32345030
Victor G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to Ivashka
кстати, в твоем запросе перед rez во второй строке надо поставить пробел.. и убрать параметры. совсем
...
Рейтинг: 0 / 0
Возможет ли синтетический запрос из Делфи к SQLServer
    #32345072
Ivashka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
используя команду ShowMessage(ADOQuery1.Sql.Text), то получаю, что моя строка плавно превращается, превращается в параметр,
хотя сейчас поколдовал с некоторым количеством апострофов перед и после string смог добиться внятного выполнения запроса с любым количеством полей
...
Рейтинг: 0 / 0
Возможет ли синтетический запрос из Делфи к SQLServer
    #32345075
Малиновский Владимир
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И что только люди не придумают!
...
Рейтинг: 0 / 0
Возможет ли синтетический запрос из Делфи к SQLServer
    #32345322
Ivashka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А если есть нужда сделать все то же самое, но хранимой процедурой на SQLServer?
...
Рейтинг: 0 / 0
Возможет ли синтетический запрос из Делфи к SQLServer
    #32345331
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и сделай.

-- Tygra's --
...
Рейтинг: 0 / 0
Возможет ли синтетический запрос из Делфи к SQLServer
    #32345587
Ivashka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Трудность вот в чем, я передам в хранимую процедуру нужные поля и их значения, а как их собрать в воедино. В Делфи я собирал все в строку, а в SQLServer как?
...
Рейтинг: 0 / 0
Возможет ли синтетический запрос из Делфи к SQLServer
    #32345678
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Передай всю строку. А еще BOL можно почитать
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Возможет ли синтетический запрос из Делфи к SQLServer
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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