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