Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Помогите с запросом. [D7, Paradox]


tytus ©   (2005-01-16 11:17:00) 

Есть такой код:
stmtParams:=TParams.Create;
try
stmtParams.CreateParam(ftString,'DATS',ptResult);
stmtParams[0].AsString:=DelAts;
SQLstmt:='SELECT (Ats) FROM "MainTableTgno.db"';
DM1.DB1.Execute(SQLstmt,stmtParams,false,nil);
finally
stmtParams.Free;
end;
где DM-DataModule, DB1-TDataBase.(Ats)-поле таблицы.DelAts-строка, выбирается пользователем с другой формы.
Как мне правильно сформировать запрос с параметром?


Silver Alex   (2005-01-16 13:09:00) [1]

не понятно чего тебе надо, я так понял достать записи из базы в отсортированом виде.Но зачем ты тогда так все странно делаешь

with TQuery.Create(nil) do
try
  DatabaseName:='MyDB';
  Sql.text:='SELECT id,Ats FROM MainTableTgno WHERE Ats=:DATS
             order by id';
  ParamByName('DATS').asInteger:=55; //
  ..........//что-то делаем c с набором данных
  ..........
  Close;  
finally
  Free;
end;


tytus   (2005-01-16 11:59:00) [2]

>
SQLstmt:='SELECT Ats FROM MainTableTgno WHERE Ats=:DATS';
так тоже не работает...


tytus   (2005-01-16 11:39:00) [3]

>Anatoly Podgoretsky
Это как - у меня что параметр несуществующий?
Мне нужно отсортировать записи поле "Ats" которых равно DelAts.
Если можно пример пожалуйста, второй день мучаюсь (диапазоны и фильтры не хочу использовать, да и OnFilterRecord в таблице уже занят).


Anatoly Podgoretsky   (2005-01-16 11:30:00) [4]

Параметры должны обрабатываться на существующем запросе, у тебя наоборот.


Наверх

Титульная страница Поиск, карта сайта Написать письмо