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

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

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: Qt MySQL и русские символы  (Прочитано 19797 раз)
crocus
Гость
« Ответ #15 : Ноябрь 24, 2005, 09:28 »

Отличные новости в архиве PHP 5.0.5 (zip под Винду) есть библиотека
libmysql.dll и с ней проблемы русских символов отсутствуют.
Кажется там добавили mysql_set_charset или что-то типа этого (из changelog PHP), если я правильно понял.
Записан
bob
Гость
« Ответ #16 : Ноябрь 26, 2005, 19:18 »

Цитата: "crocus"
Отличные новости в архиве PHP 5.0.5 (zip под Винду) есть библиотека
libmysql.dll и с ней проблемы русских символов отсутствуют.


Где лежит данный zip?
Записан
crocus
Гость
« Ответ #17 : Ноябрь 28, 2005, 06:35 »

webfile.ru/658276
Размести ссылку на файл в собственном дневнике или блоге >>
Имя файла - libmysql.zip , размер 544 Кбайт. Файлу присвоен номер 658276, он будет доступен до 05.12.2005 06:33.
Записан
oktogen
Гость
« Ответ #18 : Ноябрь 28, 2005, 11:04 »

Я так понял, пороблема решена?
Записан
oktogen
Гость
« Ответ #19 : Ноябрь 28, 2005, 11:44 »

Тут возникает следующая штуковина:
В запросах нельзя вообще использовать русский текст.
Ругается, что ему не хватает места.
Кто сталкивался с такой ошибкой?
Записан
Jkc
Гость
« Ответ #20 : Ноябрь 28, 2005, 23:54 »

Фаил main.cpp
#include <qapplication.h>
#include "form1.h"
#include <qtextcodec.h>
int main( int argc, char ** argv )
{
   
   QTextCodec *codec=QTextCodec::codecForName("CP-1251",0);
   QTextCodec::setCodecForCStrings(codec);
   

    QApplication a( argc, argv );
    Form1 w;
    w.show();
    a.connect( &a, SIGNAL( lastWindowClosed() ), &a, SLOT( quit() ) );
    return a.exec();
}

Фаил подключения к БД MySQL
#include <qtextcodec.h>
#include <qsqldatabase.h>
#include "connection.h"

bool createConnections2()
{
 QTextCodec *codec=QTextCodec::codecForName("CP-1251",0);
   QTextCodec::setCodecForCStrings(codec);

                               //    Firebird
    QSqlDatabase *oracle =  QSqlDatabase::addDatabase( DB_ORDERS_DRIVER  );
    oracle->setDatabaseName( DB_ORDERS_DBNAME );
    oracle->setUserName( DB_ORDERS_USER );
    oracle->setPassword( DB_ORDERS_PASSWD );
    oracle->setHostName( DB_ORDERS_HOST );
    if ( ! oracle->open() ) {
   qWarning( "Failed to open orders database: " + oracle->lastError().text() );
   return FALSE;
    }
    return TRUE;
   
}
Вот и всё.
Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


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