Qt で SQLite を使用できません。テーブルを作成し、簡単なSELECT
クエリを実行しました。
#include <QtSql>
int main(int argc, char* argv[]) {
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setHostName("localhost");
db.setDatabaseName(":memory:");
if (!db.open())
return -1;
QSqlQuery query(db);
bool success = query.exec("create table person (id int primary key, "
"firstname varchar(20), lastname varchar(20))"); // Returns true
bool valid = query.isValid(); // Returns false, expected true
success = query.exec("select * from person"); // Returns true
valid = query.isValid(); // Returns false, expected true
bool select = query.isSelect(); // Returns true
int size = query.size(); // Returns -1, should be 0
return 0;
}
query.exec
返されたにもかかわらず、これらのクエリが無効なのはなぜtrue
ですか? size
ここで 0 を返さないのはなぜですか?