1. Набираем команду codeby webinar. Набираем команду для организации и проведения вебинаров. Подробнее ...

    Скрыть объявление
  2. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление
  3. Получи 30.000 рублей. Для получения денег необходимо принять участие в конкурсе авторов codeby. С условиями и призами можно ознакомиться на этой странице ...

    Внимание! Регистрация авторов на конкурс закрыта.

    Скрыть объявление

Ошибка в запросе с использованием Like

Тема в разделе "Delphi - программирование", создана пользователем Ele, 21 май 2010.

  1. Ele

    Ele Гость

    Репутация:
    0
    У меня запрос....

    with DataModule2.ADOQuery28 do
    Begin
    Close;
    SQL.Clear;
    SQL.Add('select *');
    SQl.Add('From raion');
    SQL.Add('Where NAME LIKE '+QuotedStr(p2)+'%'+'');

    Open;


    Выдает ошибку...где она??? помогите...
     
  2. Over

    Over Well-Known Member

    Репутация:
    0
    Регистрация:
    4 июл 2007
    Сообщения:
    116
    Симпатии:
    0
    Вот в этой строчке:
    Код:
    SQL.Add('Where NAME LIKE '+QuotedStr(p2)+'%'+'');
    Запусти программу на отладку, и посмотри, какой текст содержится в SQL.Text .
     
  3. DZX

    DZX Гость

    Репутация:
    0
    Конкретный запрос в студию....
     
  4. rdama

    rdama Гость

    Репутация:
    0
    Для начала пишешь перед open его пока можешь закомментить.
    SQL.Savetofile('sql.txt');
    После этого открываешь созданный файл и смотришь как у тебя расставлены одиночные кавычки.
    И соответственно смотришь где и что править.
    А по логике у тебя там будет что-то типа:
    select *
    From raion
    Where NAME LIKE 'p2'%
     
  5. rdama

    rdama Гость

    Репутация:
    0
    Специально для тех, которые умнее всех...
    Создаем новый проект бросаем кнопку и ADOQuery
    На кнопку пишем(можно скопипастить отсюда) код:
    procedure TForm1.Button1Click(Sender: TObject);
    var p2:string;
    begin
    p2:='getto';
    with ADOQuery1 do
    begin
    SQL.Clear;
    SQL.Add('select *');
    SQL.Add('from raion');
    SQL.Add('where Name like '+QuotedStr(p2)+'%'+'');
    SQL.SaveToFile('c:\sql.txt');
    end;
    end;

    Запускаем жмем кнопку.
    Идем на диск c: и смотрим в файл sql.txt.
    А видим мы запрос такого вида:
    select *
    from raion
    where Name like 'getto'%
     
  6. rdama

    rdama Гость

    Репутация:
    0
    Слушай я очень рад, что ты знаешь как пишется и как уходит.
    Но не совсем понятно чем твои высказывания могут помочь человеку задавшему вопрос?
    Исходя из того, что ты написал за все это время ты умнее нас всех...
    Но только смысла и помощи от тебя как от пустого места.
    Я предложил рабочий вариант который показывает где есть ошибка.
    Пусть человек попробует, если он еще не решил своей проблемы.
    Будут другие проблемы спросит.
     
  7. rdama

    rdama Гость

    Репутация:
    0
    Ну если брать в учет "А автору ваще помощь не нужна."
    То тогда и смысла в обсуждаемом вопросе нет.
    Надо ставить в шапке (РЕШЕНО)
    И чтоб люди сюда со своими никчемными ответами не совались.
     
  8. Ele

    Ele Гость

    Репутация:
    0
    rdama, спасибо....))) Я разобралась!
     
  9. Ele

    Ele Гость

    Репутация:
    0
    sax_ol, просто иногда нет возможности выйти в интернет....)))

    Добавлено: Очень извиняюсь...)))
     
Загрузка...
Похожие Темы - Ошибка запросе использованием
  1. Anika85
    Ответов:
    1
    Просмотров:
    1.563
  2. recrut
    Ответов:
    13
    Просмотров:
    134
  3. Петручо
    Ответов:
    0
    Просмотров:
    30
  4. Tayrus
    Ответов:
    6
    Просмотров:
    110
  5. OneDollar
    Ответов:
    12
    Просмотров:
    175

Поделиться этой страницей