QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("/home/person.db");
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);
return false;
}
QSqlQuery query();
query.exec("create table person (id int primary key, "
"firstname varchar(20), lastname varchar(20))");
query.exec("insert into person values(101, 'Danny', 'Young')");
query.exec("insert into person values(102, 'Christine', 'Holand')");
query.exec("insert into person values(103, 'Lars', 'Gordon')");
query.exec("insert into person values(104, 'Roberto', 'Robitaille')");
query.exec("insert into person values(105, 'Maria', 'Papadopoulos')");
QSqlQuery query_1("select * from person");
qDebug() <<"------------------------------"<<query_1.record().field(1).value(); while (query_1.next()) {
QString country = query_1.value(query_1.record().indexOf("firstname")).toString();
qDebug() <<"------------------------------"<<query_1.record().field(1).value(); }
以上是我的代码,粗体部分是一摸一样的代码,为什么运行后的结果却不一样呢,如图是运行的结果: