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

Вниз

SQL в TQuery   Найти похожие ветки 

 
mih   (2007-01-05 19:26) [0]

Здравствуйте! Помогите написать запрос. Есть запрос в TQuery:
Query1.sql.text:="Select NAME_DET,ZAKUP from DETALI where NAME_DET like ""%2003%""";
не получается исправить запрос так чтоб вместо %2003% было что-то типа Edit1.Text , из поля ввода на форме.


 
Palladin ©   (2007-01-05 19:28) [1]

изучай оператор +


 
try   (2007-01-05 19:49) [2]

изучай Params


 
Ученик чародея ©   (2007-01-05 19:49) [3]

кури
ParamByName("имя параметра").ASтип


 
mih   (2007-01-06 10:52) [4]

Спасибо всем за подсказки! Запрос поправил. начал работать вот в таком виде Select NAME_DET,ZAKUP from "DETALI" where NAME_DET like """"%""+Edit1.Text+""%"""""; но заканчивается все ошибкой "Token not found.Token:"


 
Steep ©   (2007-01-06 11:58) [5]


> Select NAME_DET,ZAKUP from "DETALI" where NAME_DET like
> """"%""+Edit1.Text+""%""""";

Query1.sql.text:="Select NAME_DET,ZAKUP from DETALI where NAME_DET like ""%"++Edit1.Text+"%"""

Ну а если нармально делать то смотри 3


 
Anatoly Podgoretsky ©   (2007-01-06 12:08) [6]

> mih  (06.01.2007 10:52:04)  [4]

Естественно такого токена нет, теперь считай количество апострофов в запросе и балансируй их, или лучше поступить как не нормальные пацаны - использовать параметры, ну или хотя бы QuotedStr. Да и зачем тебе кроме неверного количества апострофов еще и двойные кавычки? Никак понять не могу.

Нескромный вопрос, ты документацию по SQL читал или нет?


 
mih   (2007-01-09 21:51) [7]

С количеством апострофов это я не скопировал ( на самом деле он есть ).
Применил ParamByName , но по запросу получаю пустую строку.
 Query1.active:=false;
 Query1.sql.text:="Select NAME_DET,ZAKUP from DETALI where NAME_DET like :zapros";
 Query1.Parambyname("zapros").AsString:="""%"" + Edit1.Text + ""%""";
 Query1.active:=true;

Подскажите что не так.


 
sniknik ©   (2007-01-09 21:59) [8]

Query1.Parambyname("zapros").AsString:="%"+Edit1.Text+"%";


 
mih   (2007-01-09 22:04) [9]

Все работает спасибо !



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

Форум: "Начинающим";
Текущий архив: 2007.01.28;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.048 c
15-1167911772
Mr. D.
2007-01-04 14:56
2007.01.28
Совмещение ESC последовательности с windows-печатью


11-1146387189
gugua
2006-04-30 12:53
2007.01.28
Движение курсором мыши над ListView в режиме VirtualListView


2-1168692077
Не умею ничего
2007-01-13 15:41
2007.01.28
Что это, проблемы с памятью???


1-1165330455
GrayFace
2006-12-05 17:54
2007.01.28
Наткнулся в реестре на параметр "Add interface methods"


3-1162628886
Sanches
2006-11-04 11:28
2007.01.28
Сортировка по вычисляемому полю





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский