データベースへの接続を作成し、データベースへのクエリを挿入/削除/作成しようとしています。私はSQLを比較的よく知っていますが、Qtで頭を包むことができないようです。私は Delphi でプログラミングをしていました。
これまでの私のコードは次のとおりです。
QSqlDatabase db;
db.addDatabase("QSQLITE");
db.setHostName( "localhost" ); //I don't know if i should include this the database is in the same directory as my program
db.setDatabaseName( "Xmato.odb" );
db.setUserName( "" ); //There is no username
db.setPassword( "" ); //There is no password
db.open();
db.prepare("SELECT * FROM Members");
db.exec();
これを .pro ファイルに追加しました。
QT += sql;
私のメインファイルに含まれているQtSql。
このコードを実行すると、次のエラーが表示されます。
QSqlQuery::prepare: database not open
どんなアイデアでも大歓迎です。
PS: Linux Ubuntu 12.04 で c++ を使用し、LibreOffice Base を使用してデータベースを作成しました。