Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.05.15;
Скачать: CL | DM;

Вниз

Запрос select c like   Найти похожие ветки 

 
saha   (2003-04-23 12:49) [0]

Привет!
Если задавать запрос типа select * from table where name like переменная то нужно задавать значение по умолчанию. А какой синтаксис задания? Спасибо.


 
Соловьев ©   (2003-04-23 12:54) [1]

в Object Inspector свойство Param->Default


 
saha   (2003-04-23 13:24) [2]

Я так понимаю для AdoDataSet это свойство parameters.
Пишу AdoDataSet.Parameters.CreateParameter("String",ftString,pdUnknown,sizeOf(String),Sss);
- ругается что не заданы значения для одного или нескольких параметров.
Да и вообще вопросов слишком много, может кто знает где про все это можно почитать?


 
Соловьев ©   (2003-04-23 13:26) [3]


> про все это можно почитать?

F1 - ответит на все почти вопросы.

> Я так понимаю для AdoDataSet это свойство parameters.

там только в SelectSQL можно управлять на сколько мне известно.


 
saha   (2003-04-23 13:48) [4]

То Соловьев
>select * from table where upper(name_tovar collate pxw_cyrl) like upper("БУБЛИК" collate pxw_cyrl)||"%"

это из вчерашнего про бублик.
ну так вот я не понял что такое collate pxw_cyrl, и что такое ||"%"? А вместо "БУБЛИК" я хочу подставить переменную, если просто прописать bubl , то возникает ошибка что не задан параметр по-умолчанию. А если выключить parametrcheck то:не заданы значения для одного или нескольких параметров.


 
Соловьев ©   (2003-04-23 13:53) [5]


> что такое collate pxw_cyrl,

для перефода в верний регист кирилицы


> что такое ||"%"?

кокатенация строк, т.е. + . Чтобы искало бублик соленый, бублики и так далее.

> я хочу подставить переменную, если просто прописать bubl
>

надо через :
Т.е.

select * from table where upper(name_tovar collate pxw_cyrl) like upper(:bubl collate pxw_cyrl)||"%"

А в проге надо так писать:

...
Query.ParambyName("bubl").AsString := Edit1.Text
...

И еще конечно, если хочешь в дизайн-тайме проверить, то

> Соловьев © (23.04.03 12:54)



 
Val ©   (2003-04-23 14:05) [6]

>Соловьев © (23.04.03 13:53)
для перефода в верний регист кирилицы
разве? насколько я помню - collate устанавливает соответствующю сортировку.


 
Соловьев ©   (2003-04-23 14:07) [7]


> устанавливает соответствующю сортировку

чтобы перевести в верхний регистр. Сорри....


 
saha   (2003-04-23 14:40) [8]

to соловьев
блин, ...
bubl:=bubl+"%";
AdoDataSet.CommandText :="select * from Tovar Where NAME LIKE upper(:bubl collate pxw_cyrl)";
Так нельзя? Пишет неполностью заданы значения параметра. Задаю этот параметр там string, название, value, потом меняю value и size и вылетает: Неопознаная ошибка. Вот, а сейчас уже вылетает что индекс параметра вне диапазона, хотя параметр 1 и я ставлю 0, как и дизайнере написано.
если так ...upper(:bubl collate pxw_cyrl)||"%"";
у меня на || ругается Illegal character in input file:"%"($25);
а просто ...pxw_cyrl)"+"%" нельзя?
В дизайнере все работает.


 
Соловьев ©   (2003-04-23 15:00) [9]

Я писал для LocalSQL, а ты используешь Jet - а там другой SQL. Попробуй вместо ||"%" - +"*"



Страницы: 1 вся ветка

Текущий архив: 2003.05.15;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.019 c
14-46897
Rise
2003-04-28 11:54
2003.05.15
МОжно ли создать сайт на Delphi?


3-46589
Rise
2003-04-23 13:24
2003.05.15
Query.RequestLive и Access


1-46828
damx
2003-05-03 00:42
2003.05.15
ListBox


3-46621
KINDA
2003-04-24 11:35
2003.05.15
C ommit в ХП


3-46659
DmitryNekl
2003-04-24 20:21
2003.05.15
Вопрос по запросу