powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как сравнить текущий текст Adoquery1.SQL.Text со строкой.
5 сообщений из 5, страница 1 из 1
Как сравнить текущий текст Adoquery1.SQL.Text со строкой.
    #38313968
xavier_dan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Например в Delphi я хочу проверить совпадает ли сейчас текст в запросе с неким заданным заранее:

ADOQuery1.SQLText:= 'Select * from Main_tab';
if (ADOQuery1.SQL.Text='Select * from Main_tab') Then Showmessage ('ДА!!!') ELSE Showmessage('НЕТ!!!');

Так вот всегда вылетает "Нет!!!". Я уже как только не баловался с нижним и верхним шрифтом и прочее.

пс Зачем собственно танцы с бубном.
Есть у меня штук 15 чек боксов и в зависимости от чекнутого - добавляю очередную строку в условие поиска, так вот что бы определиться первая ли строка и надо ли воткнуть в запрос +' AND '+ я и хочу сравнить текущее состояние строки запроса.
т.е. 1 строка по умолчанию AdoQuery1.SQL.Text:='SELECT * FROM Main_tab WHERE ';
и за тем проверка
if (CheckBox3.Checked=true)then
if(Adoquery1.SQL.Text<>'Select * From Main_tab Where ')
then AdoQuery1.SQL.Add(' AND Otdelenie='''+DBLookupComboBox2.Text+'''')
else AdoQuery1.SQL.Add(' Otdelenie='''+DBLookupComboBox2.Text+'''');
...
Рейтинг: 0 / 0
Как сравнить текущий текст Adoquery1.SQL.Text со строкой.
    #38314012
xavier_dan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Решено путем проверки if (Adoquery1.SQL.Count>1), т.е. если больше 1 строки то добавляю AND.
И все таки интересно, почему сравнивая содержимое sql запроса со строкой никогда не происходит совпадения.
...
Рейтинг: 0 / 0
Как сравнить текущий текст Adoquery1.SQL.Text со строкой.
    #38314022
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xavier_danЯ уже как только не баловался с нижним и верхним шрифтом и прочее.В "и прочее" входил перевод строки?
...
Рейтинг: 0 / 0
Как сравнить текущий текст Adoquery1.SQL.Text со строкой.
    #38314097
xavier_dan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нет. Скиньте ссылку о чем вообще речь?))
...
Рейтинг: 0 / 0
Как сравнить текущий текст Adoquery1.SQL.Text со строкой.
    #38314579
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это не форум по дельфи, так что далее будет оффтоп:
Вот тут
xavier_danAdoQuery1.SQL.Add(' AND Otdelenie='''+DBLookupComboBox2.Text+''''), поскольку AdoQuery1.SQL ЕМНИП является stringlist-ом, добавляется строка . И опять же ЕМНИП в результате такого
Код: sql
1.
2.
3.
AdoQuery1.SQL.Clear
AdoQuery1.SQL.Add('q1')
AdoQuery1.SQL.Add('q2')

AdoQuery1.SQL.Text будет равен 'q1#10#13q2', а не 'q1q2'.
Впрочем, с дельфи не работал уже много лет, так что могу и ошибаться.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как сравнить текущий текст Adoquery1.SQL.Text со строкой.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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