запросы с русскими значениями

IBX, FIBPlus, UIB, ADO, .Net и прочее-прочее-прочее, в общем все, что относится к созданию приложений, работающих с InterBase, Firebird и Yaffil - клиент-серверных, трехзвенных, консольных и т.п.

Модератор: kdv

Ответить
Анатолий
Сообщения: 4
Зарегистрирован: 04 май 2005, 15:01

запросы с русскими значениями

Сообщение Анатолий » 08 май 2005, 19:17

Здраствуйте.
Возможно ли в IB (fib компоненты) осуществлять запросы с русскими значениями?

Пример:
select
*
from
SUBPROJECTS
where name_sp=значение;
// где "значение" - это одно из значений поля name_sp;

Выдается ошибка: что-то вроде sql parse eror и что не может найти параметры

fraks
Сообщения: 12
Зарегистрирован: 03 дек 2004, 15:41

Re: запросы с русскими значениями

Сообщение fraks » 10 май 2005, 10:14

Анатолий писал(а):Здраствуйте.
Возможно ли в 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 хоть что-нибудь. Хотя бы хелп и примеры из поставки. ;)

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 11 май 2005, 10:12

Код:
select * from SUBPROJECTS
where name_sp="Вася Пупкин"


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

Ответить