Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

SQL-запрос через ADO [D7, Access]


Yurikon ©   (2007-10-08 16:46:00) 

Здраствуйте!

Делаю запрос к базе Access через ADO (драйвер Jet). Столкнулся со следующей проблемой: отбираемые поля содержат символы ' " ' и '.' - драйвер выдает ошибку при сравнении, например (Поле1 = 'aaaa.zzz').

Хотя в самом Access`е такой запром прокатывает.
Подскажите, плиз, как решить проблему?


Yurikon   (2007-10-11 17:43:00) [1]

WideString - все верно, но бесполезно...

>Попробуй так: ADOQuery.Parameters[0].AsString := 'рус';

А так нельзя, нет такого свойства.


stanislav   (2007-10-11 16:00:00) [2]

Megabyte ©   (11.10.07 10:40) [8] В ADO нет такого...


stanislav   (2007-10-11 15:55:00) [3]

тип параметра должен быть Widestring


Megabyte   (2007-10-11 10:40:00) [4]

значение параметра равно этому???

> Подскажите, как в значение с типов OleVariant загнать русские
> буквы??

Почему OleVariant, если у тебя строковый тип? Либо ты не все сказал...

Попробуй так: ADOQuery.Parameters[0].AsString := 'рус';


Yurikon   (2007-10-10 19:47:00) [5]

Подскажите, как в значение с типов OleVariant загнать русские буквы??

После выполнения этой строки

ADOQuery.Parameters[0].Value := 'рус';

значение равно '@CA' ...


Yurikon   (2007-10-10 17:15:00) [6]

Вернулся к использованию параметров - спец. символы (точки, кавычки) теперь запрос обрабатывает, спасибо!

Но! Значение строкового параметра, когда присваиваешь ему русские слова, отображает абрукадабру. Разве для параметров надо еще и charset клавиатуры указывать?


Sergey13   (2007-10-10 14:16:00) [7]

> [4] Megabyte ©   (10.10.07 14:01)
> Чудеса бывают...

Особенно в своем коде. 8-)


Megabyte   (2007-10-10 14:01:00) [8]


> В свое время отказался от использования параметров, так
> какпосле выполненияADOQuery.Parametrs[0].Value := 'aaaa.
> zzz';по не понятным для меня причинам значение параметра
> менялось на старое ((.

Чудеса бывают...


Sergey13   (2007-10-08 16:57:00) [9]

> [2] Yurikon   (08.10.07 16:54)

Радикальное решение. 8-)


Yurikon   (2007-10-08 16:54:00) [10]

В свое время отказался от использования параметров, так как
после выполнения

ADOQuery.Parametrs[0].Value := 'aaaa.zzz';

по не понятным для меня причинам значение параметра менялось на старое ((.


sniknik   (2007-10-08 16:48:00) [11]

использовать параметры


Наверх

Титульная страница Поиск, карта сайта Написать письмо