Страница 1 из 1
запросы с русскими значениями
Добавлено: 08 май 2005, 19:17
Анатолий
Здраствуйте.
Возможно ли в IB (fib компоненты) осуществлять запросы с русскими значениями?
Пример:
select
*
from
SUBPROJECTS
where name_sp=значение;
// где "значение" - это одно из значений поля name_sp;
Выдается ошибка: что-то вроде sql parse eror и что не может найти параметры
Re: запросы с русскими значениями
Добавлено: 10 май 2005, 10:14
fraks
Анатолий писал(а):Здраствуйте.
Возможно ли в IB (fib компоненты) осуществлять запросы с русскими значениями?
Естественно да.
Пример:
Код: Выделить всё
select * from SUBPROJECTS
where name_sp="Вася Пупкин"
Т.е. в кавычки надо брать строковый литерал. Иначе как отличить ключевое слово от значения поля?
Анатолий писал(а):Выдается ошибка: что-то вроде sql parse eror и что не может найти параметры
По поводу параметров - ты видимо употребил двоеточие, которое обозначает параметр.
Пример:
Код: Выделить всё
select * from SUBPROJECTS
where name_sp=:name
И в коде использовать так:
Код: Выделить всё
FIBQuery.Transaction.StartTransaction;
FIBQuery.ParamByName('name').AsString := 'Вася Пупкин';
FIBQuery.ExecQuery;
Тебе надо читать про SQL - книжку Грабера "Введение в SQL".
И по Delphi хоть что-нибудь. Хотя бы хелп и примеры из поставки.

Добавлено: 11 май 2005, 10:12
kdv
Код:
select * from SUBPROJECTS
where name_sp="Вася Пупкин"
Т.е. в кавычки надо брать строковый литерал. Иначе как отличить ключевое слово от значения поля?
ага, только не в двойные кавычки, а в одинарные.