Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не удайтся выполнить с помощью TQuery запрос 
:(
    Опции темы
Illusion Dolphin
  Дата 20.2.2004, 13:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1198
Регистрация: 3.5.2003

Репутация: 2
Всего: 63



Пишу в программе следующее:
Код

fQuery.Active:=false;
fQuery.sql.text:='SELECT * FROM "'+dbname+'"'+' WHERE FFileName = "C:\la-la-la.ext"'
fQuery.active:=true;

Поле FFileName идёк как memo. При выполнении выдаётся ошибка об неравноправности типов. если же еспользовать оператор "LIKE", то запрос выполныется... Что нужно сделать, чтобы это работало? Как сделать, чтобы искался не образ строки, а именно строка?


--------------------
В мире всего две бесконечности: вселенная и человеческая глупость... На счёт вселенной я не уверен.
Шифрование и организация фотографий - Photo Database 4.5
PM MAIL WWW ICQ   Вверх
x77
Дата 20.2.2004, 13:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1255
Регистрация: 25.3.2002

Репутация: 1
Всего: 22



blob-поля не могут участвовать в условиях, группировках и пр.

попробуй преобразовать его в самом запросе: where cast (ffilename as varchar (1000)) = "..."


--------------------
Я никогда не сопротивлялся искушению, поскольку узнал: что мне
не нравится, то меня не искушает.
© Джордж Бернард Шоу (Ирландия)
PM MAIL ICQ   Вверх
Illusion Dolphin
Дата 20.2.2004, 13:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1198
Регистрация: 3.5.2003

Репутация: 2
Всего: 63



Не получается... пишет, что инвалин кейворд "AS"...


--------------------
В мире всего две бесконечности: вселенная и человеческая глупость... На счёт вселенной я не уверен.
Шифрование и организация фотографий - Photo Database 4.5
PM MAIL WWW ICQ   Вверх
x77
Дата 20.2.2004, 13:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1255
Регистрация: 25.3.2002

Репутация: 1
Всего: 22



Illusion Dolphin, а какая СУБД?


--------------------
Я никогда не сопротивлялся искушению, поскольку узнал: что мне
не нравится, то меня не искушает.
© Джордж Бернард Шоу (Ирландия)
PM MAIL ICQ   Вверх
Illusion Dolphin
Дата 20.2.2004, 14:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1198
Регистрация: 3.5.2003

Репутация: 2
Всего: 63



Я использую PARADOX... Просто первый раз вообще вожусь с базами данных, вот и решил стандартнуя взять... А можно взять, да поменять чтобы в поле стринговского типа можно было запихнуть более 255-ти символом? Мне нужно путь к файлу записывать....


--------------------
В мире всего две бесконечности: вселенная и человеческая глупость... На счёт вселенной я не уверен.
Шифрование и организация фотографий - Photo Database 4.5
PM MAIL WWW ICQ   Вверх
x77
Дата 20.2.2004, 15:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1255
Регистрация: 25.3.2002

Репутация: 1
Всего: 22



на первый раз лучше взять firebird. полностью бесплатная, бесплатные оболочки, функционал на уровне промышленных СУБД, набор компонентов для работы из Delphi через родное api, бесплатные ole-db провайдеры для работы через ADO, и всё это удовольствие лицензировано для любого (в т.ч. коммерческого) использования. сие есть imho. но imho достаточно обоснованное.

по сабжу. в парадоксе придётся лиюо делать руками (т.е. накладывать фильтр на полученный запрос и в нём обрабатывать любые условие через OnFilterRecord), либо забить на всё и сделать альфа-поле в 255 символов. я сомневаюсь, что у тебя будут более длинные пути. ты видел когда-нить, сколько это? посмотри:

012345678901234501234567890123450123456789012345012345678901234501234567890123450123
456789012345012345678901234501234567890123450123456789012345012345678901234501234567
890123450123456789012345012345678901234501234567890123450123456789012345012345678901
234501234567890123450123456789012345

smile.gif

Это сообщение отредактировал(а) Pegas - 20.2.2004, 15:34


--------------------
Я никогда не сопротивлялся искушению, поскольку узнал: что мне
не нравится, то меня не искушает.
© Джордж Бернард Шоу (Ирландия)
PM MAIL ICQ   Вверх
Illusion Dolphin
Дата 21.2.2004, 02:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1198
Регистрация: 3.5.2003

Репутация: 2
Всего: 63



Хм... А всё-таки немного получается, если выполнять запрос как

'SELECT * FROM "'+dbname+'"'+' WHERE FFileName LIKE "C:_my folder_eschio folder_la-la-la.ext"'

Но тогда вопрос в том, почему при таком запросе не удаётся использовать символы "\"???


--------------------
В мире всего две бесконечности: вселенная и человеческая глупость... На счёт вселенной я не уверен.
Шифрование и организация фотографий - Photo Database 4.5
PM MAIL WWW ICQ   Вверх
December
Дата 21.2.2004, 12:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Antitheorist
****


Профиль
Группа: Участник
Сообщений: 4423
Регистрация: 14.8.2002
Где: Харьков

Репутация: нет
Всего: 57



Цитата
использовать символы "\"???

Ты хочешь маски использовать? В SQL это "_" и "%".


--------------------
Для друзей с винграда - скидки на разработку сайтов
PM MAIL WWW ICQ   Вверх
Петрович
Дата 22.2.2004, 09:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1000
Регистрация: 2.12.2003
Где: Москва

Репутация: 6
Всего: 55



Цитата
... бесплатные ole-db провайдеры для работы через ADO ...

Если-бы они еще и работали нормально с русскими символами sad.gif
Цитата
Хм... А всё-таки немного получается, если выполнять запрос как

'SELECT * FROM "'+dbname+'"'+' WHERE FFileName LIKE "C:_my folder_eschio folder_la-la-la.ext"'

Но тогда вопрос в том, почему при таком запросе не удаётся использовать символы "\"???

Попробуй так:

'SELECT * FROM "'+dbname+'"'+' WHERE FFileName LIKE "C:\\my folder\\eschio folder\\la-la-la.ext"'

Просто наверняка символ '\' служит признаком отмены спец.значений некоторых символов ('_','%'), и при использовании его именно как символа '\', его надо удвоить.


Цитата
Ты хочешь маски использовать? В SQL это "_" и "%".

По моему он хочет использовать именно символ '\' smile.gif.



--------------------
Все знать невозможно, но хочется
PM ICQ   Вверх
Illusion Dolphin
Дата 22.2.2004, 14:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1198
Регистрация: 3.5.2003

Репутация: 2
Всего: 63



x77, я прекрасно знаю, сколько это: 255 символов, и я точно знаю, что мне этого мало...
December, нет, я хотел использовать именно символ '\'... про маску я читал в FAQ

Петрович, большое спасибо!
P.S. За понимание!


--------------------
В мире всего две бесконечности: вселенная и человеческая глупость... На счёт вселенной я не уверен.
Шифрование и организация фотографий - Photo Database 4.5
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0907 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.