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

Вниз

Проблема с запросом!!   Найти похожие ветки 

 
CFi   (2007-05-16 20:36) [0]

ПРивет!! Такая проблема: При выполнении кода

Par:=EditFind.Text;
QFind.SQL.Text:="SELECT * FROM Table WHERE Name like "%"+ Par +"%"";

Вылезает ошибка: "Слишком мало параметров. Требуется 1"
На Access этот код пахал, может дело в dBase??


 
Desdechado ©   (2007-05-16 20:41) [1]

Видимо, в EditFind.Text стоит двоеточие.
Сделай запрос так:
QFind.SQL.Text:="SELECT * FROM Table WHERE Name like :p1";
QFind.Params[0].AsString:="%"+ EditFind.Text +"%";


 
CFi   (2007-05-16 20:48) [2]

Не получается!! Нету такого: Params


 
Anatoly Podgoretsky ©   (2007-05-16 21:04) [3]

> CFi  (16.05.2007 20:36:00)  [0]

Используй параметры и не используй зарезервированые имена (NAME) или по крайней мере используй в соответствии с синтаксисом движка


 
Anatoly Podgoretsky ©   (2007-05-16 21:05) [4]

> CFi  (16.05.2007 20:48:02)  [2]

Есть но не в твоих компонентах, про которые ты умалчиваешь


 
CFi   (2007-05-16 21:24) [5]

Ну какой синтакс-то я и спрашиваю??
Примерчик напиши!


 
Anatoly Podgoretsky ©   (2007-05-16 21:30) [6]

Пример уже написан, ну сделаю тебе одолжение повторю его еще раз

QFind.SQL.Text:="SELECT * FROM Table WHERE Name like :p1";
QFind.Params[0].AsString:="%"+ EditFind.Text +"%";


 
CFi   (2007-05-16 21:54) [7]

А сам придумать можешь что?? И это "%" не прокатит т.к параметр текстовый и нужны кавычки!


 
Anatoly Podgoretsky ©   (2007-05-16 22:05) [8]

Могу, но и ты поработай немного, рыба тебе дана


 
Anatoly Podgoretsky ©   (2007-05-16 22:09) [9]

А потом подумай, что такое параметры


 
CFi   (2007-05-17 00:30) [10]

А по моему ни хр....на ты не можешь!!!! А если можешь подскажи11


 
iXT ©   (2007-05-17 00:42) [11]

Если человек думает, что он знает все, то он просто не знает о том что он может знать еще.
Чем больше он знает, тем больше он знает того, как мало он знает.


> CFi   (17.05.07 00:30) [10]
> А по моему ни хр....на ты не можешь!!!! А если можешь подскажи11

Это из каких соображений такой вывод?


 
CFi   (2007-05-17 01:05) [12]

iXT а ты можешь что-нитбудь сказать по данному вопросу?? А то все пустая болтовня а дел никаких.


 
iXT ©   (2007-05-17 01:20) [13]

Дык на вопрос тебе ответили :) Или в третий раз примерчик?

Так ты же теперь не отвечаешь что сделал, как, где не работает и т.п. Или ты хочешь чтоб все напрягли свои телепаторы, и написали тебе готовый код под твои только тебе ведомые нужды?

И поведение твое не совсем как то, блин, не располагает к тому, что бы люди хотели тебе помочь


 
CFi   (2007-05-17 11:58) [14]

QFind.SQL.Text:="SELECT * FROM Table WHERE Name like :p1";
QFind.Params[0].AsString:="%"+ EditFind.Text +"%";

Этот код не работает,т.к у меня у QFind нет свойсва Params!

Я пишу так
QFind.SQL.Text:="SELECT * FROM PVLIM WHERE NM like "% :Par %"";
QFind.Parameters.ParamByName("Par").Value:=Par;

В ответ, что Параметр Par не найден!


 
CFi   (2007-05-17 12:00) [15]

Что не так?


 
ЮЮ ©   (2007-05-17 12:05) [16]

Собрать из двуз вариантов один :)

QFind.SQL.Text:="SELECT * FROM Table WHERE Name like :par";
QFind.Parameters.ParamByName("Par").Value := "%"+ Par +"%";



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

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

Наверх




Память: 0.5 MB
Время: 0.054 c
4-1166975309
XeRoN
2006-12-24 18:48
2007.06.03
Hook


15-1178362347
ArtemESC
2007-05-05 14:52
2007.06.03
Шахматы...


2-1179058680
Просто_новичок
2007-05-13 16:18
2007.06.03
Частое обращение к жёсткому диску.


6-1164207462
RealGanj
2006-11-22 17:57
2007.06.03
Свой DayTimeServer


2-1179338905
Strate
2007-05-16 22:08
2007.06.03
Функция проверки строки...