Changeset 13 in edificiomix for trunk/formconexion.cpp


Ignore:
Timestamp:
12/14/10 21:13:45 (9 years ago)
Author:
enmanuelmoreira
Message:
 
File:
1 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} 
Note: See TracChangeset for help on using the changeset viewer.