QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName(":memory:");
if (!db.open()) {
QMessageBox::critical(0, qApp->tr("Cannot open database"),
qApp->tr("Unable to establish a database connection.\n"
"This example needs SQLite support. Please read "
"the Qt SQL driver documentation for information how "
"to build it.\n\n"
"Click Cancel to exit."), QMessageBox::Cancel);
}
QSqlQuery query;
query.exec("create table tags (artist text, "
"title text, "
"album text)");
QString tags("insert into tags values('Something', 'Something'Something', 'Something')");
query.exec(tags);
model = new QSqlRelationalTableModel(this);
model->setTable("tags");
model->select();
QTableView *view = new QTableView;
view->setModel(model);
view->resizeColumnsToContents();
view->resize(700,400);
view->show();
Из-за наличия ', вся строка не отображается в таблице.
Как экранировать, что ли, все спецсимволы, из-за которых могут быть такие сбои.