QSqlTableModelオブジェクトからデータを取得することによってQTableViewを生成する必要があります。QSqlTableModel setTableメソッドを呼び出すときに「テーブルを見つけることができません」というエラーが表示される
QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
QString connectionTemplate = "DRIVER={SQL Native Client};SERVER=%1;DATABASE=%2;Uid=username;Pwd=password;Trusted_Connection=Yes;";
QString connectionString = connectionTemplate.arg("localhost").arg("mydb");
db.setDatabaseName(connectionString);
私はQSqlDatabaseクラスからメソッドのisValid()およびオープン()によって、データベース接続を検証する:私は、SQL Serverデータベースへの接続を行うために、次のコマンドを使用します。私はデータベーステーブルから適切に照会することもできます。今はすべてのことが大丈夫です。私は、次のコマンドを使用する場合でも、問題が発生:
QSqlTableModel* model = new QSqlTableModel(parent,db);
model->setTable("mytable");
qDebug() << model->lastError().text(); // the error message is printed on consul.
方法は、設定可能な動作していないとエラーが発生します。「mytableは\」\テーブルを見つけることができません。 http://doc.qt.io/qt-5/qsqltablemodel.html#QSqlTableModel QSqlTablemodelのコンストラクタによると
ありますか?もしそうなら、それを別のSQLクライアントから正常にクエリできますか? – Edd
@Edd、はい私はそれを持っています。私は問題なくQSQLQueryでクエリを読むことができます。 –