Хранилища Subversion OpenInventory

Сравнить редакции

Не учитывать пробелы Редакция 44 → Редакция 43

/trunk/ClassEditor/mysql.h
37,7 → 37,7
public:
explicit MySql(QObject *parent = 0);
 
bool connect(); // ñîåäèíåíèå ñ áàçîé äàííûõ
bool connect(QString* errorString); // ñîåäèíåíèå ñ áàçîé äàííûõ
 
signals:
 
57,9 → 57,7
void setUserName(QString uname);
void setPassword(QString passwrd);
void setHostName(QString hname);
bool createTable(SqlTable* table); // ñîçäàåò â áàçå äàííûõ òàáëèöó
QString mysqlLastError;
QString lasError();
bool createTable(SqlTable* table, QString* errorString); // ñîçäàåò â áàçå äàííûõ òàáëèöó
 
};
 
/trunk/ClassEditor/classeditor.cpp
79,12 → 79,12
sql.setPassword(tr("393939"));
 
bool ok;
ok = sql.connect();
ok = sql.connect(&errorString);
if (!ok) {
QMessageBox::critical( // Äèàëîã ñ ñîîáùåíèåì îá îøèáêå.
this, // Ðîäèòåëüñêèé âèäæåò.
QObject::tr("Database Error"), // Çàãîëîâîê.
sql.mysqlLastError); // Òåêñò ñîîáùåíèÿ.
errorString); // Òåêñò ñîîáùåíèÿ.
 
}
else {
101,12 → 101,12
}
 
 
ok = sql.createTable(table);
ok = sql.createTable(table, &errorString);
if (!ok) {
QMessageBox::critical( // Äèàëîã ñ ñîîáùåíèåì îá îøèáêå.
this, // Ðîäèòåëüñêèé âèäæåò.
QObject::tr("Database Error"), // Çàãîëîâîê.
sql.mysqlLastError); // Òåêñò ñîîáùåíèÿ.
errorString); // Òåêñò ñîîáùåíèÿ.
 
}
else {
/trunk/ClassEditor/mysql.cpp
19,7 → 19,7
}
 
 
bool MySql::connect(){
bool MySql::connect(QString* errorString){
db = QSqlDatabase::addDatabase("QMYSQL");
 
db.setHostName(MySql::sqlHostName);
28,8 → 28,8
db.setPassword(MySql::sqlPassword);
bool ok = db.open();
if (ok) return true;
else {
MySql::mysqlLastError = db.lastError().text();
else {errorString->clear();
errorString->append(db.lastError().text());
return false; }
 
/*
64,25 → 64,16
MySql::sqlHostName = hname;
}
 
bool MySql::createTable(SqlTable* table){ // ñîçäàåò â áàçå äàííûõ òàáëèöó
bool MySql::createTable(SqlTable* table, QString* errorString){ // ñîçäàåò â áàçå äàííûõ òàáëèöó
QSqlQuery q;
bool ok;
ok = q.prepare(table->sqlString());
if(!ok) {
MySql::mysqlLastError = q.lastError().text();
errorString->append(q.lastError().text());
return false;}
ok = q.exec();
if(!ok) {
MySql::mysqlLastError = q.lastError().text();
errorString->append(q.lastError().text());
return false;}
else return true;
}
 
 
 
QString MySql::lasError(){
 
return MySql::mysqlLastError;
}