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


Select * from big_ where and rez2 = ххх

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

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


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

Тебе уже в первом ответе сказали, что надо самому строить строку запроса , а у тебя опять параметр всплывает.
...
Рейтинг: 0 / 0
05.12.2003, 15:01
    #32344960
Малиновский Владимир
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможет ли синтетический запрос из Делфи к SQLServer
Используй для формирования строки запроса функцию 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
05.12.2003, 15:33
    #32345030
Victor G
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможет ли синтетический запрос из Делфи к SQLServer
to Ivashka
кстати, в твоем запросе перед rez во второй строке надо поставить пробел.. и убрать параметры. совсем
...
Рейтинг: 0 / 0
05.12.2003, 15:49
    #32345072
Ivashka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможет ли синтетический запрос из Делфи к SQLServer
используя команду ShowMessage(ADOQuery1.Sql.Text), то получаю, что моя строка плавно превращается, превращается в параметр,
хотя сейчас поколдовал с некоторым количеством апострофов перед и после string смог добиться внятного выполнения запроса с любым количеством полей
...
Рейтинг: 0 / 0
05.12.2003, 15:51
    #32345075
Малиновский Владимир
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможет ли синтетический запрос из Делфи к SQLServer
И что только люди не придумают!
...
Рейтинг: 0 / 0
05.12.2003, 17:55
    #32345322
Ivashka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможет ли синтетический запрос из Делфи к SQLServer
А если есть нужда сделать все то же самое, но хранимой процедурой на SQLServer?
...
Рейтинг: 0 / 0
05.12.2003, 18:03
    #32345331
tygra
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможет ли синтетический запрос из Делфи к SQLServer
Ну и сделай.

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


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