Страница 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="Вася Пупкин"


Т.е. в кавычки надо брать строковый литерал. Иначе как отличить ключевое слово от значения поля?
ага, только не в двойные кавычки, а в одинарные.