1

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 を使用しています。

4

1 に答える 1