Хранилища Subversion OpenInventory

Редакция

Редакция 41 | Редакция 44 | К новейшей редакции | Авторство | Сравнить с предыдущей | Последнее изменение | Открыть журнал | Скачать | RSS

#include "mysql.h"

MySql::MySql(QObject *parent) :
    QObject(parent)
{
}



/************************************************
** Ôóíêöèÿ ïðèñâîåíèÿ çíà÷åíèÿ èìåíè áàçû äàííûõ
**
************************************************/




void MySql::setDatabaseName(QString name){
    MySql::sqlDatabaseName = name;
}


bool MySql::connect(QString* errorString){
    db = QSqlDatabase::addDatabase("QMYSQL");

    db.setHostName(MySql::sqlHostName);
    db.setDatabaseName(MySql::sqlDatabaseName);
    db.setUserName(MySql::sqlUserName);
    db.setPassword(MySql::sqlPassword);
    bool ok = db.open();
    if (ok) return true;
    else {errorString->clear();
          errorString->append(db.lastError().text());
        return false; }

    /*
    pdb->setHostName(hostName);
    pdb->setDatabaseName(baseName);
    pdb->setUserName(userName);
    pdb->setPassword(password);
    bool ok = pdb->open();

if (!ok) {
                            QMessageBox::critical( // Äèàëîã ñ ñîîáùåíèåì îá îøèáêå.
                                                                            QWidget(this->parent()),                      // Ðîäèòåëüñêèé âèäæåò.
                                                                            QObject::tr("Database Error"),   // Çàãîëîâîê.
                                                                            db.lastError().text());          // Òåêñò ñîîáùåíèÿ.
                     }
  */


    return true;
}


void MySql::setUserName(QString uname){
    MySql::sqlUserName = uname;
}

void MySql::setPassword(QString passwrd){
    MySql::sqlPassword = passwrd;
}


void MySql::setHostName(QString hname){
    MySql::sqlHostName = hname;
}

bool  MySql::createTable(SqlTable* table, QString* errorString){ // ñîçäàåò â áàçå äàííûõ òàáëèöó
QSqlQuery q;
bool ok;
ok = q.prepare(table->sqlString());
if(!ok) {
    errorString->append(q.lastError().text());
    return false;}
ok = q.exec();
if(!ok) {
    errorString->append(q.lastError().text());
    return false;}
else return true;
}