There is a good technique to solve that problem:
1. Obtain sqliteman (www.sqliteman.com) and verify your queries manually.
2. Code like that:
.arg(s_db_alter_table_list[i].table)
.arg(s_db_alter_table_list[i].column)
.arg(s_db_alter_table_list[i].settings);
query.exec(sql);
if (query.lastError().isValid())
{
if (m_useLogging)
emit
log(BRIDGE_COMPONENT_ID, priHigh,
QString("Alter table %1 error %2 during SQL statement: %3") .arg(s_db_alter_table_list[i].table).arg(query.lastError().text()).arg(query.lastQuery()));
emit error
(QString("Alter table error %1 during SQL statement: %2") .arg(query.lastError().text())
.arg(query.lastQuery()));
return false;
}
QString sql = QString("ALTER TABLE '%1' ADD COLUMN '%2' %3;")
.arg(s_db_alter_table_list[i].table)
.arg(s_db_alter_table_list[i].column)
.arg(s_db_alter_table_list[i].settings);
QSqlQuery query(m_db);
query.exec(sql);
if (query.lastError().isValid())
{
if (m_useLogging)
emit log(BRIDGE_COMPONENT_ID, priHigh, QString("Alter table %1 error %2 during SQL statement: %3")
.arg(s_db_alter_table_list[i].table).arg(query.lastError().text()).arg(query.lastQuery()));
emit error(QString("Alter table error %1 during SQL statement: %2")
.arg(query.lastError().text())
.arg(query.lastQuery()));
return false;
}
To copy to clipboard, switch view to plain text mode
Bookmarks