setDatabaseName
関数に設定したパラメーターとは関係なく、関数open
は常に true を返します。それは正常ですか?
例えば:
次のコードを実行した場合:
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("");
if( db.open() )
{
qDebug() << "open";
}
open 関数は true を返します。
私が期待しているのは、データベースに正常に接続された場合にのみ open 関数が true を返すことです。
すでにいくつかのトピックを見つけましたが、問題を解決したものはありません:
Qt 5.5 QSqlDatabase::open() は常に true を返しますか?
QSqlDatabase::open() は常に true を返します
QSqlDatabase open は、更新後に常に true を返します
SQLite と Qt 5.3.2 を使用しています。