Форум: "Начинающим";
Текущий архив: 2007.06.03;
Скачать: [xml.tar.bz2];
ВнизПроблема с запросом!! Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.05 c