![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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]использовать параметры