Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.05.15;
Скачать: [xml.tar.bz2];

Вниз

Запрос 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.012 c
3-46561
pathfinder
2003-04-22 18:15
2003.05.15
IBQuery или IBSQL?


14-46969
Fenik
2003-04-27 03:18
2003.05.15
С праздником...


8-46850
}{enon
2003-01-30 19:08
2003.05.15
Формат GIF


1-46777
tytus
2003-05-01 17:46
2003.05.15
caption


1-46678
V-A-V
2003-04-30 11:03
2003.05.15
глюки с Word





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский