Russian Qt Forum

Qt => Базы данных => Тема начата: Max Payne от Февраль 13, 2012, 21:11



Название: Кодировка базы данных при использовании QODBC
Отправлено: Max Payne от Февраль 13, 2012, 21:11
Нужно перегнать Ms Access в MySql. Проблема при чтении кирилицы с *.mdb файла, вместо букв знаки вопросов. Подскажите пожалуйста что не так, перепробовал кучу кодировок , перерыл все уже.

Код:
void Pan_Kot::on_pushButton_3_clicked()
{

    QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
    db.setConnectOptions();
    db.setDatabaseName("DRIVER={Microsoft Access Driver (*.mdb)}; FIL={MS Access};DBQ=C:/1.mdb");
    if(db.open()==false)
    {
        QMessageBox::critical(0,tr(" Error 001 "), tr ("Ошибка подключения к базе данных : \n").append(db.lastError().text()));
        return;
    }
    QStringList tables = db.tables();


    qDebug() << tables ;

    return;



Название: Re: Кодировка базы данных при использовании QODBC
Отправлено: Max Payne от Февраль 16, 2012, 01:51
Иероглифы возвращает только метод QSql::Tables, помогите кто сталкивался с подобным.


Название: Re: Кодировка базы данных при использовании QODBC
Отправлено: Max Payne от Февраль 16, 2012, 03:06
Если у кого есть литература просьба линк, интересует информация о служебных таблицах типа :
"MSysAccessObjects"
"MSysDataCollection"