Changeset 13 in edificiomix


Ignore:
Timestamp:
12/14/10 21:13:45 (9 years ago)
Author:
enmanuelmoreira
Message:
 
Location:
trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/formconexion.cpp

    r10 r13  
    2222    drivers.removeAll("QPSQL7"); 
    2323    drivers.removeAll("QTDS7"); 
     24    drivers.removeAll("QODBC"); 
     25    drivers.removeAll("QSQLITE"); 
    2426    QSettings config("edificiomix.ini", QSettings::IniFormat); 
    2527    QString sqltype = config.value("bd/driver","").toString(); 
     
    8789            QMessageBox::information(this, trUtf8("Informacion"), trUtf8("La conexion ha sido guadarda correctamente")); 
    8890        } 
    89         catch (std::exception &e) 
     91        catch (std::exception & e) 
    9092        { 
    9193            // mostramos un mensaje de error 
     
    101103} 
    102104 
    103 /*void FormConexion::on_botonProbar_clicked() 
     105void FormConexion::on_botonProbar_clicked() 
    104106{ 
     107    if (ui->campoDireccion->text() != "" && ui->campoUsuario->text() != "" && ui->campoContrasena->text() != "" && ui->campoPuerto->text() != "") 
     108    { 
    105109 
    106     ConectarBD testConexion; 
     110        QSqlDatabase db; 
     111        db.addDatabase(ui->comboDriver->currentText()); 
     112        if (!db.isOpen()) 
     113        { 
     114            db.setHostName(ui->campoDireccion->text()); 
     115            db.setUserName(ui->campoUsuario->text()); 
     116            db.setPassword(ui->campoContrasena->text()); 
     117            db.setPort(ui->campoPuerto->text().toInt()); 
     118            db.setDatabaseName("edifconfig"); 
     119            if (!db.open()) 
     120            { 
     121                QMessageBox::critical(0, QApplication::trUtf8("Sql Server - Error %1") 
     122                                         .arg(QString::number(db.lastError().number())), 
     123                                         QApplication::trUtf8("No se pudo cargar la base de datos: %1") 
     124                                         .arg(db.lastError().databaseText())); 
     125            } 
     126            else 
     127            { 
     128                QMessageBox::information(this, trUtf8("Informacion"), \ 
     129                                      trUtf8("Conexion Exitosa")); 
     130            } 
     131        } 
     132        else 
     133        { 
     134            QMessageBox::information(this, trUtf8("Informacion"), \ 
     135                                  trUtf8("ya estas conectado")); 
     136        } 
     137    } 
     138    else 
     139    { 
     140        QMessageBox::critical(this, trUtf8("Error"), \ 
     141                              trUtf8("Todos los datos son necesarios")); 
     142    } 
     143 
     144 
     145 
     146 
     147 
     148 
     149    /*ConectarBD testConexion; 
    107150 
    108151    if (ui->campoDireccion->text() != "" && ui->campoUsuario->text() != "" && ui->campoContrasena->text() != "" && ui->campoPuerto->text() != "") 
     
    128171        QMessageBox::critical(this, trUtf8("Error"), \ 
    129172                              trUtf8("Todos los datos son necesarios")); 
    130     } 
    131 }*/ 
     173    }*/ 
     174} 
    132175 
    133176/*void FormConexion::leerConfig() 
     
    142185        ui->campoPuerto->setEnabled(true); 
    143186    } 
     187    if (driver == "QMYSQL") { 
     188        ui->campoPuerto->setEnabled(true); 
     189    } 
     190    /*if (driver == "QSQLITE") { 
     191        ui->campoPuerto->setEnabled(false); 
     192    } 
    144193    if (driver == "QODBC") { 
    145194        ui->campoPuerto->setEnabled(false); 
    146195        ui->campoPuerto->setEnabled(false); 
    147     } 
    148     if (driver == "QMYSQL") { 
    149         ui->campoPuerto->setEnabled(true); 
    150     } 
    151     if (driver == "QSQLITE") { 
    152         ui->campoPuerto->setEnabled(false); 
    153     } 
     196    }*/ 
    154197} 
  • trunk/formconexion.h

    r6 r13  
    33 
    44#include <QWidget> 
     5#include <QtSql/QSqlDatabase> 
     6#include <QtSql/QSqlError> 
    57 
    68namespace Ui { 
     
    1517    explicit FormConexion(QWidget *parent = 0); 
    1618    ~FormConexion(); 
     19    //bool probarConexion(QSqlDatabase nuevaConexion); 
    1720 
    1821private: 
    1922    Ui::FormConexion *ui; 
     23    //QSqlDatabase *conexionBD; 
    2024 
    2125private slots: 
    2226    void on_comboDriver_currentIndexChanged(); 
    23     //void on_botonProbar_clicked(); 
     27    void on_botonProbar_clicked(); 
    2428    void on_botonGuardar_clicked(); 
    2529    void on_botonCancelar_clicked(); 
    2630    //void leerConfig(); 
     31    //bool abrirConexion(); 
     32    //bool cerrarConexion(); 
    2733}; 
    2834 
  • trunk/formconexion.ui

    r8 r13  
    132132  </widget> 
    133133 </widget> 
     134 <tabstops> 
     135  <tabstop>comboDriver</tabstop> 
     136  <tabstop>campoDireccion</tabstop> 
     137  <tabstop>campoUsuario</tabstop> 
     138  <tabstop>campoContrasena</tabstop> 
     139  <tabstop>campoPuerto</tabstop> 
     140  <tabstop>botonProbar</tabstop> 
     141  <tabstop>botonGuardar</tabstop> 
     142  <tabstop>botonCancelar</tabstop> 
     143 </tabstops> 
    134144 <resources/> 
    135145 <connections/> 
  • trunk/main.cpp

    r12 r13  
    2121    drivers.removeAll("QPSQL7"); 
    2222    drivers.removeAll("QTDS7"); 
     23    drivers.removeAll("QODBC"); 
     24    drivers.removeAll("QSQLITE"); 
    2325    QSettings config("edificiomix.ini", QSettings::IniFormat); 
    2426    QString driver = config.value("bd/driver","").toString(); 
     
    3537    //db.setConnectOptions(); 
    3638 
    37     if (!db.open()) { 
     39    if (!db.open()) 
     40    { 
    3841        QMessageBox::critical(0, QApplication::trUtf8("Sql Server - Error %1") 
    3942                                 .arg(QString::number(db.lastError().number())), 
     
    4649        //); 
    4750        return false; 
    48      } 
    49      return true; 
     51    } 
     52    return true; 
    5053 
    5154     //QSqlQuery query; 
     
    5659int main(int argc, char *argv[]) 
    5760{ 
    58     printf ("VERSION: %s\n", VER); 
    59     return 0; 
     61    //printf ("VERSION: %s\n", VER); 
     62    //return 0; 
    6063    QApplication a(argc, argv); 
    6164    a.setStyle("Plastique"); 
Note: See TracChangeset for help on using the changeset viewer.