![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | 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
|
||||
|
||||
|
Задолбали флеймить. Чего непонятного? Запрос не получается составить?
|