Russian Qt Forum
Сентябрь 30, 2024, 12:29 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Русские символы в SQL запросе  (Прочитано 4306 раз)
Примерный ученик
Бывалый
*****
Offline Offline

Сообщений: 450


И это не всегда помогает


Просмотр профиля
« : Апрель 06, 2009, 20:35 »

В main

Код:
	QTextCodec::setCodecForCStrings(QTextCodec::codecForName("Windows-1251")); 

База PostgreSQL в кодировке KOI8-R

C отображением на всех визуальных компонентах проблем нет, чтение и изменение - все нормально.
Однако не получается оформить запрос по текстовому полю с русскими символами.

Вопрос пример
Код:
QSqlQuery sql;
sql.exec("SELECT name FROM test");
sql.next();
QString ss=sql.value(0).toString();
sql.exec("SELECT id FROM best WHERE name="+ss);
if (sql.next())
{
...  // не попали сюда
}
Как нужно делать?
P.S. winXP QT3.3.8 PostgreSQL 8.1
« Последнее редактирование: Апрель 06, 2009, 20:37 от Примерный ученик » Записан

Как мало времени и как много нужно узнать
Hellraiser
Бывалый
*****
Offline Offline

Сообщений: 451


Просмотр профиля
« Ответ #1 : Апрель 06, 2009, 21:15 »

А если попробовать кавычки?
Код:
sql.exec("SELECT id FROM best WHERE name=\""+ss+"\";");
Записан
Примерный ученик
Бывалый
*****
Offline Offline

Сообщений: 450


И это не всегда помогает


Просмотр профиля
« Ответ #2 : Апрель 06, 2009, 21:37 »

Спасибо за наводку.
Помогло
Код:
sp="SELECT id FROM best WHERE name='"+ss+"'";
Записан

Как мало времени и как много нужно узнать
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.072 секунд. Запросов: 22.