Поиск:

Ответ в темуСоздание новой темы Создание опроса
> перестал работать Like 
V
    Опции темы
Exai1e
Дата 25.5.2007, 23:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 908
Регистрация: 3.12.2006
Где: Moscow

Репутация: нет
Всего: 30



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

код
Код

procedure GoSearch;
var
  s : string;
begin
  MainForm.IBQuery1.Close;
  MainForm.IBQuery1.SQL.Clear;
  s := 'SELECT * FROM MEDICAMENTS WHERE UPPER(MEDNAME collate PXW_CYRL) LIKE ''%' + trim(AnsiUpperCase(MainForm.edSearch.Text))+'%''';
  MainForm.IBQuery1.SQL.Text := s;
  ShowMessage(s);
  MainForm.IBQuery1.Open;
end;


потом по нажатию на кнопку
Код

procedure TMainForm.SearchButtonClick(Sender: TObject);
begin
  GoSearch;
end;


неработает...
...
Код

  ShowMessage(s);

...


Выдает запрос без введенного текста в edSearch, т.е. в переменную 's' ничего какбудто незаносится
Спасибо


--------------------
"Решение зависит от выбранного геморроя" © Snowy
"у нас как в армии - либо работает, либо так и задумано"
PM MAIL ICQ   Вверх
Rodman
Дата 26.5.2007, 12:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: 22
Всего: 122



Код

procedure GoSearch;
var
  s : string;
begin
  MainForm.IBQuery1.Close;
  MainForm.IBQuery1.SQL.Clear;
  MainForm.IBQuery1.SQL.Add('SELECT * FROM MEDICAMENTS WHERE UPPER(MEDNAME collate PXW_CYRL) LIKE ''%' + trim(AnsiUpperCase(MainForm.edSearch.Text))+'%''');
  MainForm.IBQuery1.Open;
  ShowMessage(MainForm.IBQuery1.Fields[1].asstring);
end;


сначала запрос открывать надо!!!

Это сообщение отредактировал(а) Rodman - 26.5.2007, 12:46
PM MAIL WWW Skype GTalk YIM MSN   Вверх
Exai1e
Дата 26.5.2007, 13:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 908
Регистрация: 3.12.2006
Где: Moscow

Репутация: нет
Всего: 30



Rodman, все равно не работает :(
//Странно, раньше же все так работало smile


--------------------
"Решение зависит от выбранного геморроя" © Snowy
"у нас как в армии - либо работает, либо так и задумано"
PM MAIL ICQ   Вверх
Rodman
Дата 26.5.2007, 14:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: 22
Всего: 122



Exai1e, проверь запрос в самой СУБД. если не пойдет, возможно он битый!!!
PM MAIL WWW Skype GTalk YIM MSN   Вверх
Deniz
Дата 28.5.2007, 06:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1251
Регистрация: 16.10.2004
Где: Новый Уренгой

Репутация: 8
Всего: 44



Покажи что выводит ShowMessage(s);


--------------------
"Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с)
PM ICQ   Вверх
SergeBS
Дата 28.5.2007, 07:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1111
Регистрация: 10.6.2005
Где: Владимир

Репутация: 11
Всего: 22



Переделай хвост (пробел после 2-х апострофов):
Код

+'%'' ';


PM MAIL   Вверх
Exai1e
Дата 28.5.2007, 08:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 908
Регистрация: 3.12.2006
Где: Moscow

Репутация: нет
Всего: 30



Deniz, вот


SergeBS, Всеравно не работает :(


--------------------
"Решение зависит от выбранного геморроя" © Snowy
"у нас как в армии - либо работает, либо так и задумано"
PM MAIL ICQ   Вверх
SergeBS
Дата 28.5.2007, 12:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1111
Регистрация: 10.6.2005
Где: Владимир

Репутация: 11
Всего: 22



Exai1e, 
Убедись, что MainForm.edSearch.Text - то что нужно. Получи его напрямую через showmessage.

Добавлено через 3 минуты и 10 секунд
Код

var
  s : ANSIstring;

PM MAIL   Вверх
Exai1e
Дата 28.5.2007, 16:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 908
Регистрация: 3.12.2006
Где: Moscow

Репутация: нет
Всего: 30



SergeBS, Хмм странно, попробывал ShowMessage(вводимый текст), показывает что какбудто НЕЧЕГО не введено... О_о пусто... 
из за чего такое может быть ?...


--------------------
"Решение зависит от выбранного геморроя" © Snowy
"у нас как в армии - либо работает, либо так и задумано"
PM MAIL ICQ   Вверх
Exai1e
Дата 28.5.2007, 17:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 908
Регистрация: 3.12.2006
Где: Moscow

Репутация: нет
Всего: 30



Если запускать пошагово, то в edSearch.Text ничего вообще не заносится... хотя сам лично ввожу в него текст перед нажатием на кнопку


--------------------
"Решение зависит от выбранного геморроя" © Snowy
"у нас как в армии - либо работает, либо так и задумано"
PM MAIL ICQ   Вверх
sw04
Дата 2.6.2007, 23:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 372
Регистрация: 22.1.2007
Где: Ufa

Репутация: нет
Всего: 18




Код

SELECT * FROM MEDICAMENTS WHERE UPPER(MEDNAME collate PXW_CYRL) LIKE '%' + trim(AnsiUpperCase(MainForm.edSearch.Text))+'%';'

мб так?


--------------------
<удалено администрацией>
PM   Вверх
Deniz
Дата 4.6.2007, 07:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1251
Регистрация: 16.10.2004
Где: Новый Уренгой

Репутация: 8
Всего: 44



Форум глючил, ответов не видно.
Exai1e, 
Цитата

... то в edSearch.Text ничего вообще не заносится... 

с этим разобрался?
Попробуй вводить только латиницу или цифры.


--------------------
"Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с)
PM ICQ   Вверх
Exai1e
Дата 4.6.2007, 07:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 908
Регистрация: 3.12.2006
Где: Moscow

Репутация: нет
Всего: 30



Deniz, пробывал... непомогает, странно все это smile вроде вношу инфу а как будто и невношу smile

Добавлено через 52 секунды
Самое интересное что все работало, потом бах ! и перестало, просто с несчего


--------------------
"Решение зависит от выбранного геморроя" © Snowy
"у нас как в армии - либо работает, либо так и задумано"
PM MAIL ICQ   Вверх
SergeBS
Дата 4.6.2007, 11:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1111
Регистрация: 10.6.2005
Где: Владимир

Репутация: 11
Всего: 22



Exai1e, 
Ну так кончай морочиться. Где ты накосячил - искать будешь долго. Убей этот контрол и сделай с другим именем такой же. И косяк вылезет (если он где-то в обработке событий контрола), и поиск заработает.
PM MAIL   Вверх
Exai1e
Дата 4.6.2007, 18:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 908
Регистрация: 3.12.2006
Где: Moscow

Репутация: нет
Всего: 30



SergeBS, Спасиб

p.s. А изза чего такое может случиться ? просто чтобы в след раз не наступить на теже грабли... 

Это сообщение отредактировал(а) Exai1e - 4.6.2007, 18:45


--------------------
"Решение зависит от выбранного геморроя" © Snowy
"у нас как в армии - либо работает, либо так и задумано"
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0918 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.