Russian Qt Forum

Qt => Базы данных => Тема начата: Eye_of_Cat от Декабрь 24, 2009, 10:44



Название: Qt 4.6 и SQl (postgre) проблемы с русскими названиями
Отправлено: Eye_of_Cat от Декабрь 24, 2009, 10:44
Приветствую,
дистр обновил qt4.5 до 4.6 и в небольшом моем приложении появился следующий косяк:
при создании таблицы в postgres (qsqlquery) с русским названием таблица создается, но потом к ней не удается обратиться, говорит, что таблица не найдена. Но она есть.

 с латиницей работает нормально. в qt4.5 тоже проблем не было.

что посмотреть?


Название: Re: Qt 4.6 и SQl (postgre) проблемы с русскими названиями
Отправлено: BaltikS от Декабрь 24, 2009, 10:57
Совет. Чтобы не было проблем - используй только латиницу.


Название: Re: Qt 4.6 и SQl (postgre) проблемы с русскими названиями
Отправлено: cya-st от Декабрь 24, 2009, 11:47
Посмотри в сторону QTextCodec.


Название: Re: Qt 4.6 и SQl (postgre) проблемы с русскими названиями
Отправлено: lit-uriy от Декабрь 24, 2009, 13:04
Eye_of_Cat, попробуй в функции main, после создания экземпляра приложения, написать:
QTextCodec::setCodecForCStrings(QTextCodec::codecForLocale());


Название: Re: Qt 4.6 и SQl (postgre) проблемы с русскими названиями
Отправлено: Eye_of_Cat от Декабрь 24, 2009, 14:11
Системная UTF8 в QTextCodec тоже UTF8 стоит. Изменилась тока версия qt.

QTextCodec::setCodecForCStrings(QTextCodec::codecForLocale()); тоже не помогло


Название: Re: Qt 4.6 и SQl (postgre) проблемы с русскими названиями
Отправлено: Eye_of_Cat от Декабрь 24, 2009, 14:25
суть была в том, что в приложении был ввод двух названий из которых и даты составлялось наименование таблицы.
добавил перевод полученного названия в транслит.

спасибо.