| Типы программирования, программирование, языки программирования, книги программирование | На сайте представлена информация про программирование в Интернете и работу |
|
Как Вы относитесь к курящим девушкам? Как связать ADOTable с DBGrid (Delphi)?, MS Access Сново запись данных в BD???!!! Как Вы относитесь к курящим девушкам? Пароль на DBase DBF файл?????!!!!!!, ХОЧУ ЗНАТЬ!!! Пропадают записи, в БД База данных на ClientDataSet!!!???, процедуры работы с ClientDataSet??? Установка BDE, как правильно устанавливать BDE TTable Добавление или замена данных в BD????!!!!!!, ОЧЕНЬ НАДО!!! Нашел старую лабу Навигация в BDE Delphi, BDE, Paradox, SQL запрос, как сделать запрос? пароль, bde administrator Параметры запроса, помогите Подключение к БД. Delphi+ADO Как заставить БДЕ не откатываться? Delphi, ADO, MS SQL 2000 Как определить номер текущей записи?, Использую Query (BDE). Sybase Создание инсталляции для BDE, помогите Case...of Где найти примеры БД на Delphi, inside База данных Первая колонка в базе!, хелп! BDE. Файл inmem000.rem, Почему "растет" файл inmem000.rem? Delphi & MSAccess, Можно ли в Delphi работать с MSAccess? Delphi, xml и БД Огромная проблема с BDE администратором! под win2k Ошибка в BDE Administrator Access+SQL, Ошибка в запросе Драйвера BDE, или как создать не Paradox Как запустить программу деинсталляции? пароль для поля таблицы, Help!!! БД в Delphi 6 Нужна помощь по запросу, Динамический запрос BDE, как она использует память Locate по нескольким полям в TADOQuery, Delphi, "Invalid variant type conversation" ADOQuery, CommandText does not return a result set Пароль на базу данных, использую BDE и DataBase Desktop Глюки BDE. Paradox., Пропадают данные. Прямой SQL - запрос., Subj MS Access 97 + пароль к ней + BDE Вопрос о ресурсах..., .................................. Переименование таблицы Как создать копию db таблицы? BDE Error: Index does not exist Как Вы относитесь к курящим девушкам? как добавлять, редактировать, удалять записи через, запросы SQL? Ошибка в запросе SQL Значение из таблицы получения списка таблиц Добавление изображений в базу, Подскажите пожалуста как это сделать DBgrid - Clear, как очистить DbGrid Событие OnFocus у Мемо?, Как сделать? БД Paradox Офигенно простой вопрос про TQuery TADOQuery, Как объявить параметры в TADOQuery? Delphi 5 & InterBase 6, Не могу создать хранимую процедуру Как Вы относитесь к курящим девушкам? Добавление в конец текста MS Word Своё popup меню для браузера TWebBrowser, FullScreen И снова TWebBrowser, Размер шрифта Word и компонент OleContainer, Отображаеться только одна страница Как передать параметры с hml в ocx HEX, FileStream Несколько одинаковых страниц в Word, как создать? TF1Book... |
Платные хостинги Раскрутка сайта Книги по программированию Параметры запроса, помогите
- Есть таблица PFond.Есть запрос: SELECT * FROM PFond WHERE Death="24.04.2000".Как сделать так, чтобы этот запрос выполнялся не только когда поле Death таблицы PFond равно 24.04.2000, а в любой другой момент, т.е. вместо статического запроса сделать динамический. Например, ввести переменную и сравнивать ее с Death. Мучался долго, но ничего не получилось. - Очень не понятный вопрос.1) Данный запрос будет выполнятся в не зависимости от значений в поле Death. (Будет результат или нет, это уже второй вопрос)2) Где вводится переменная?3) На каком языке пишется клиент. (Желательно пример кода с запускам запроса)4) И на конец, какая база данных. (Хотя это менее важно, в данном вопросе) - База данных - Paradox. Пишется все это дело на Дельфи. Есть форма, в которой вводится дата. А вот в самом запросе все должно сравниваться и выводится. Например есть записи с такими датами: 23.05.2001, 24.05.2001, 26.05.2001. Если запрос будет осуществлен при помощи переменной, то все будет окейно. Например:d = '24.04.2000' // этот параметр получается из формы предыдущим шагомSELECT *FROM PFondWHERE Death>=d.Но ведь так нельзя писать. А как можно? Теперь понятно? - IMHO, тебе надо просто склеить два стринга, что б получился SQLSELECT *FROM PFondWHERE Death>='24.04.2000' .А ещё мне кажется, что этот вопрос ближе к теме Делфи, чем к базам данных. - Ну, сначало программно напиши запрос, используя переменную, а потом пошли ее в TQuery - Так как же этот запрос-то правильно написать?Я пишу так:Код DataSource1.DataSet:=Query1; Query1.Close; Query1.SQL.Clear; Query1.SQL.Add('dd DATE :="29.01.2001";'); Query1.SQL.Add('SELECT Fam, Name, Otch'); Query1.SQL.Add('FROM PFond'); Query1.SQL.Add('WHERE Death>=:dd'); Query1.ExecSQL; Query1.Open;highlightSyntax('sqlNhNmM4','sql');Но так ни фига не работает. Именно в этом-то мне и нужна помощь.boevik, я тебя вообще не понял про конкатенацию двух стрингов. Как это сделать? Какие именно стринги брать? - Все, парни, сделал. Понял, что хотел сказать мне boevik. Написал так: в стринговой переменной date хранится дата типа "29.04.2002". А дальше так:Код Table1.Active:=false; DataSource1.DataSet:=Query1; Query1.Close; Query1.SQL.Clear; Query1.SQL.Add('SELECT Fam, Name, Otch'); Query1.SQL.Add('FROM PFond'); MyQuery:='WHERE Death>="'+date; Query1.SQL.Add(MyQuery); Query1.ExecSQL; Query1.Open;highlightSyntax('sql0NDBkN','sql');Вот и все. Спасибо всем огромное. Благодарю! - MacTep ExecSQL делать не нужно - он применяется для DML конструкций. Код DataSource1.DataSet:=Query1; Query1.Close; Query1.SQL.Clear; Query1.SQL.Add('SELECT Fam, Name, Otch'); Query1.SQL.Add('FROM PFond'); Query1.SQL.Add('WHERE Death>=:dd'); Query1.ParamByName('dd').AsDateTime := StrToDateTime('29.01.2001'); Query1.Open;highlightSyntax('sqlkOTU5Z','sql'); - Вот ответ: DataSource1.DataSet:=Query1; Query1.Close; Query1.SQL.Clear; Query1.SQL.Add('SELECT Fam, Name, Otch'); Query1.SQL.Add('FROM PFond'); Query1.SQL.Add('WHERE Death>=d'); Query1.ParamByName('dd').Value = StrToDate("29.01.2001"); Query1.Open; |