Rename table another way ??

a bit wtf with the temp table ???
This commit is contained in:
Peter Morgan
2010-10-05 07:00:00 +01:00
parent 949f5b9859
commit 7432e10610
2 changed files with 16 additions and 7 deletions

View File

@@ -89,9 +89,17 @@ void editTableForm::renameTable()
//qDebug(newName);
//QString sql;
//do the sql rename here
//if (!pdb->executeSQL(QString("BEGIN TRANSACTION;"))) goto rollback;
//if (!pdb->executeSQL(QString("BEGIN TRANSACTION;"))){
// goto rollback;
//}
QString sql = QString("ALTER TABLE %1 RENAME TO %2").arg(curTable, newName);
qDebug(sql);
if (!pdb->executeSQL(sql)){
qDebug("OOPS");
qDebug( pdb->lastErrorMessage);
}else{
qDebug("OK");
}
return;
}
// sql = "CREATE TEMPORARY TABLE TEMP_TABLE(";
@@ -176,11 +184,11 @@ void editTableForm::renameTable()
// QApplication::restoreOverrideCursor(); // restore original cursor
// return;
//
// rollback:
// QApplication::restoreOverrideCursor(); // restore original cursor
// QString error = "Error renaming table. Message from database engine: ";
// error.append(pdb->lastErrorMessage);
// QMessageBox::warning( this, applicationName, error );
rollback:
QApplication::restoreOverrideCursor(); // restore original cursor
QString error = "Error renaming table. Message from database engine: ";
error.append(pdb->lastErrorMessage);
QMessageBox::warning( this, applicationName, error );
// pdb->executeSQL(QString("DROP TABLE TEMP_TABLE;"));
// //pdb->executeSQL(QString("ROLLBACK;"));
// setActiveTable(pdb, curTable);

View File

@@ -40,8 +40,9 @@ public:
void setupUi(QDialog *renameTableForm)
{
if (renameTableForm->objectName().isEmpty())
if (renameTableForm->objectName().isEmpty()){
renameTableForm->setObjectName(QString::fromUtf8("renameTableForm"));
}
renameTableForm->resize(313, 101);
vboxLayout = new QVBoxLayout(renameTableForm);
vboxLayout->setSpacing(6);