|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#16
|
|||
|
|||
а какая тут ошибка, я вчера несколько часов с этими плюсами и кавычками колдовал
Код:
ADOQuery1.SQL.Text := 'SELECT * FROM organized WHERE Title Like "%' + Edit1.Text + '%"'+ 'and classroom like" + Edit2"'; |
#17
|
||||
|
||||
Цитата:
Код:
AdoQuery1.Parameters.ParamValues['Param1']:= '%' + Form1.Edit1.Text + '%'; Я не понял Вашего вопроса, но всё же Вам на него отвечу! |
Этот пользователь сказал Спасибо Alegun за это полезное сообщение: | ||
nikotan (22.06.2015)
|
#18
|
|||
|
|||
Да во первых .text во втором куда то пропала, и вижу что Edit2.text синим цветом, а Edit1.text черным . Кто мне ночью код исправил????
Код:
ADOQuery1.SQL.Text := 'SELECT * FROM organized WHERE Title Like "%' + Edit1.Text + '%"'+ 'and classroom like" + Edit2.text"'; |
#19
|
|||
|
|||
в Edit2 нельзя %, там чётко слово, должно быть( ну мне так нужно , для вывода только одного кабинета, а так будут много разных, которые имеют кусок слова)
|
#20
|
||||
|
||||
Замените в конце строки
Код:
'and classroom like" + Edit2.text"'; Код:
'and classroom like"' + Edit2.text + '"'; Я не понял Вашего вопроса, но всё же Вам на него отвечу! |
#21
|
|||
|
|||
Огромное спасибо! Работает
Код:
ADOQuery1.Close; ADOQuery1.SQL.Clear; AdoQuery1.Sql.Text := 'select * from organized where Title like :Param1 and classroom like :Param2'; AdoQuery1.Parameters.ParamValues['Param1']:= '%' + Form1.Edit1.Text + '%'; AdoQuery1.Parameters.ParamValues['Param2'] := '%' + Form1.Edit2.Text + '%'; AdoQuery1.Open; end; |
#22
|
|||
|
|||
а объясните, принцип кавычек, то ' , то " , причем двойные внутри первых одинарных, а вторая двойная внутри следующих находится
|
#23
|
|||
|
|||
новая проблемма
Код:
ADOQuery1.SQL.Text := 'SELECT * FROM organized WHERE Title Like "%' + Edit1.Text + '%"'+ 'and classroom like"' + Edit2.text + '"'; |
#24
|
||||
|
||||
<<<DELETED>>>
Я не понял Вашего вопроса, но всё же Вам на него отвечу! Последний раз редактировалось Alegun, 23.06.2015 в 15:52. |
#25
|
||||
|
||||
Цитата:
Я не понял Вашего вопроса, но всё же Вам на него отвечу! |
#26
|
|||
|
|||
так примерно понял, а мне препод сказал делай на делфи, за пару дней сделаешь, уже месяц сижу, осваиваю это делфи.
теперь ещё проблема, вводишь в edit1 буквы, идёт выборка записей с такими буквами, но как только в edit2 ввожу цифру, то появляются записи кабинетов, а надо чтоб были записи поиска edit1 только в этих кабинетов, и еcли стёр edit2 опять вернулась выборка тех букв которые введены в edit1, уффф... http://www.delphisources.ru/forum/at...d=143499761 6 |
#27
|
||||
|
||||
Когда используется оператор AND должны удовлетворяться оба условия, так и происходит потому как classroom like...
Я не понял Вашего вопроса, но всё же Вам на него отвечу! |
#28
|
|||
|
|||
как тогда правильней сделать запрос?
мой код Код:
procedure TForm1.Edit1Change(Sender: TObject); begin ADOQuery1.Close; ADOQuery1.SQL.Clear; AdoQuery1.Sql.Text := 'select * from organized where Title like :Param1 and classroom like :Param2'; AdoQuery1.Parameters.ParamValues['Param1']:= '%' + Form1.Edit1.Text + '%'; AdoQuery1.Parameters.ParamValues['Param2'] := '%' + Form1.Edit2.Text + '%'; AdoQuery1.Open; end; procedure TForm1.Edit2Change(Sender: TObject); var help1, help2: string; begin //Edit1.Text:=''; help1:=Form1.Edit2.Text; help2:=Quotedstr(help1); With Form1.ADOQuery1 do begin close; sql.Clear; sql.Add('select * from organized where classroom like'+help2); open; end; end; |
#29
|
||||
|
||||
<<<DELETED>>>
Я не понял Вашего вопроса, но всё же Вам на него отвечу! Последний раз редактировалось Alegun, 23.06.2015 в 15:51. |
#30
|
||||
|
||||
Задолбали флеймить. Чего непонятного? Запрос не получается составить?
— Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию |