bool Configure_mainWindow::setupDb(QString dbname)
{
db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName(dbname);
if(db.open())
{
bool found = false;
foreach (QString table, db.tables())
{
if(table == "sonar")
{
found = true;
break;
}
}
if(!found)
{
QSqlQuery query(db);
query.exec("CREATE TABLE sonar (sonar VARCHAR(32), beamAngle VARCHAR(16),beamElevation VARCHAR(32),frequency VARCHAR(32),sourceLevel VARCHAR(32), directivityIndex VARCHAR(32),detThreshold VARCHAR(32))");
// query.exec("CREATE TABLE environmentData (latMin VARCHAR(32), latMax VARCHAR(16),lngMin VARCHAR(32),lngMax VARCHAR(32),bottomDepth VARCHAR(32), bottomType VARCHAR(32),bottomSlopeDirection VARCHAR(32),bottomSlopeAngle VARCHAR(32),salinity VARCHAR(32),pH VARCHAR(32))");
}
model = new QSqlTableModel(this,db);
model->setTable("sonar");
model->setEditStrategy(QSqlTableModel::OnFieldChange);
model->select();
}
else
return false;
return true;
}
Bookmarks