Changeset 355


Ignore:
Timestamp:
08/25/10 21:00:18 (18 months ago)
Author:
antonbatenev.ya.ru
Message:

Промежуточный - подготовка драйвера для MySQL через ODBC

Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/form_settings_ui.cpp

    r354 r355  
    6969 
    7070        m_label_rsdn_host = new QLabel(this); 
    71         m_label_rsdn_host->setText(QString::fromUtf8("RSDN хост")); 
     71        m_label_rsdn_host->setText(QString::fromUtf8("хост")); 
    7272        m_layout_label_network->addWidget(m_label_rsdn_host); 
    7373 
    7474        m_label_rsdn_port = new QLabel(this); 
    75         m_label_rsdn_port->setText(QString::fromUtf8("RSDN порт")); 
     75        m_label_rsdn_port->setText(QString::fromUtf8("порт")); 
    7676        m_layout_label_network->addWidget(m_label_rsdn_port); 
    7777 
    7878        m_label_rsdn_login = new QLabel(this); 
    79         m_label_rsdn_login->setText(QString::fromUtf8("RSDN логин")); 
     79        m_label_rsdn_login->setText(QString::fromUtf8("логин")); 
    8080        m_layout_label_network->addWidget(m_label_rsdn_login); 
    8181 
    8282        m_label_rsdn_password = new QLabel(this); 
    83         m_label_rsdn_password->setText(QString::fromUtf8("RSDN пароль")); 
     83        m_label_rsdn_password->setText(QString::fromUtf8("пароль")); 
    8484        m_layout_label_network->addWidget(m_label_rsdn_password); 
    8585 
     
    192192 
    193193        m_label_database_type = new QLabel(this); 
    194         m_label_database_type->setText(QString::fromUtf8("тип хранилища")); 
     194        m_label_database_type->setText(QString::fromUtf8("тип")); 
    195195        m_layout_label_storage->addWidget(m_label_database_type); 
    196196 
  • trunk/storage/mysql_database.cpp

    r224 r355  
    88//---------------------------------------------------------------------------------------------- 
    99 
    10 AMySQLDatabase::AMySQLDatabase () : ADatabase ("QMYSQL") 
     10AMySQLDatabase::AMySQLDatabase () : ADatabase 
     11( 
     12#ifdef Q_WS_WIN 
     13        "QODBC" 
     14#else 
     15        "QMYSQL" 
     16#endif 
     17) 
    1118{ 
    1219        m_transaction = false; 
     
    3744 
    3845        QString database_host     = settings.value("mysql/host"    ).toString(); 
     46        QString database_port     = settings.value("mysql/port"    ).toString(); 
    3947        QString database_name     = settings.value("mysql/name"    ).toString(); 
    4048        QString database_login    = settings.value("mysql/login"   ).toString(); 
    4149        QString database_password = settings.value("mysql/password").toString(); 
    4250 
    43         ADatabase::setHostName(database_host); 
    44         ADatabase::setDatabaseName(database_name); 
    45         ADatabase::setUserName(database_login); 
    46         ADatabase::setPassword(database_password); 
     51        bool is_socket = false; 
     52        int database_port_i = database_port.toInt(&is_socket); 
     53 
     54        #ifdef Q_WS_WIN 
     55                // http://www.connectionstrings.com/mysql#p31 
     56                QString connection_string; 
     57 
     58                connection_string += "Driver={MySQL ODBC 5.1 Driver};"; 
     59                connection_string += "Server=" + database_host + ";"; 
     60                connection_string += "Port=" + database_port + ";"; 
     61                connection_string += "Database=" + database_name + ";"; 
     62                connection_string += "User=" + database_login + ";"; 
     63                connection_string += "Password=" + database_password + ";"; 
     64        #else 
     65                ADatabase::setHostName(database_host); 
     66                ADatabase::setPort(database_port); 
     67                ADatabase::setDatabaseName(database_name); 
     68                ADatabase::setUserName(database_login); 
     69                ADatabase::setPassword(database_password); 
     70        #endif 
    4771 
    4872        m_transaction = false; 
  • trunk/version.h

    r354 r355  
    2020 * \brief Дата билда (заменяется автоматически при каждом билде в version.h, что и приводит к смене номера ревизии) 
    2121 */ 
    22 #define AVALON_DATE "Срд Авг 25 19:07:04 MSD 2010" 
     22#define AVALON_DATE "Срд Авг 25 19:19:26 MSD 2010" 
    2323 
    2424#endif 
Note: See TracChangeset for help on using the changeset viewer.