問題タブ [qtsql]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1393 参照

qt - QtODBCアプリケーションをデプロイする

私のアプリケーションはこのようにQtSQLを使用しています

残りはすべて。を使用して行われQSqlRelationalTableModelます。

展開段階が来たので、アプリケーションはQt(4.6.3)がインストールされているシステムで完全に動作しますが、別のクリーンなシステムでは、データベースのロード中にこのエラーが発生します

これはODBCプラグインのコピーと関係があることを私は知っています...しかし単にqsqlodbc4.dllアプリディレクトリにコピーして

動作しません!!

これに対する解決策は何ですか?

注:アプリはドライバーDLLにリンクされておらず、Qtプラグインメカニズムを使用しています。

0 投票する
2 に答える
2671 参照

oracle - QOCIプラグインが機能しない理由

QtをQOCIで(実際には他のプラグインと一緒に)使用しようとしていますが、何らかの理由で使用できません。これが私がしたことと結果です:

1- http://doc.qt.nokia.com/latest/sql-driver.html#qoci プラグインが正常にビルドされました。

2-プラグインのデバッグとリリースのdllファイルとlibファイルをplugins/sqldriversにコピーし、OCI.DLLを%WINDIR%\ system32にコピーしました(plugins / sqldriversは、QPSQLやQMYSQLなどの他のプラグインがある場所です)

3- QSqlDatabase :: isDriverAvailable(QOCI)はfalseを返し、QMYSQLおよびQPSQLの場合はtrueを返します。QMYSQLとQPSQLについても同じことをしました

4- QStringList qsl = QSqlDatabase :: drivers(); 返される文字列リストにQOCIはありません。ただし、QMYSQL、QPSQLなどがあります。

追加のチェック:依存関係ウォーカーでqsqloci4.dllを開いた場合、3つのdllを見つけることができませんでした:1-QtCore4.dll 2-QtSql4.dll 3-MSVSC80.dllただし、依存関係ウォーカーでqsqlpsql.dllを開いたときにそれらを見つけることもできません。qsqloci4.dllの依存関係のため、dllのロードは失敗しなかったと思います。しかし、それでも、どんなアイデアも歓迎します。

ニュース

失敗します!!! これらのファイルの両方が指定されたパスに存在することに注意してください。

このエラーのため、Qtもプラグインをロードできないと思います。質問は少し異なりますが、この場合、なぜLoadLibraryが失敗するのですか?何か案は?

前もって感謝します。

0 投票する
1 に答える
335 参照

python - Python で Qt データベースを操作するにはどうすればよいですか?

私は PyQt を使い始めましたが、Qt には QtSQL という名前の特別なデータベース モジュールが付属していると聞きました。モジュールのドキュメントは、Qt のすべてのものと同様に、C++ の使用のみをカバーしています。私の仕事では、時間までに複数のソフトウェアからアクセスできるデータベース (ローカル ネットワーク) が必要になります。誰かが QtSQL を使用しているかどうかを知りたいのですが、QtSQL について詳しく知る方法についていくつかのヒントを提供できます。ローカルネットワークでそれを使用することは可能ですか? PyQt4 がインストールされたらすぐに使用できますか、それとも何かをインストールする必要がありますか? で、ライセンスは?

0 投票する
2 に答える
9082 参照

qt - Qt - QSql行をフェッチできず、挿入しようとしてもクエリがありません

テーブルにデータを挿入しようとしています。コードは次のとおりです。

テーブルの作成に使用したものは次のとおりです。

次のエラーが表示されます。

QSqlError(-1, "行をフェッチできません", "クエリがありません")

何が間違っているのかわかりません。あなたは何かを見つけることができますか?

0 投票する
1 に答える
1078 参照

linux - QIBASE (firebird + Ubuntu) の問題

おはようございます。

QIBASE ドライバーをコンパイルして、%QTDIR/demos から sqlbrowser を使用して FireBird データベースにアクセスしようとしました。しかし、sqlbrowser のすべてのフィールドに入力して [OK] ボタンを押した後、プログラムは次のメッセージでクラッシュしました。

QIBASE ドライバーをコンパイルするには、次の手順を実行しました。

  1. FirebirdCS-2.5.0 を /opt/firebird にインストールします。
  2. qt ソースを /opt/qt4 に解凍します。
  3. QIBASE ドライバーのコンパイル:

    cd /opt/qt/src/plugins/sqldrivers/ibase qmake -o Makefile "INCLUDEPATH+=/opt/firebird/include" "LIBS+=- L/opt/firebird/lib/libfbclient.so" ibase.pro

  4. libqsqlibase.so を /usr/lib/qt4/plugins/sqldrivers に置きます

  5. sqlbrowser のすべてのフィールドに入力し、[OK] を押すと、上記のメッセージが表示されてプログラムがクラッシュしました。

データベースは問題ありません。データベースに接続し、isql でクエリを実行しました。

問題を解決するために私を助けてください。ありがとうございました。

Ubuntu 10.10、Qt4、firebird 2.5.0。

0 投票する
1 に答える
3263 参照

c++ - QSqlTableModel のレコードを更新する

レコードを更新しようとしていますが、これがあります:

アプリケーションはエラーなしでコンパイルされますが、編集内容は保存されません。

0 投票する
1 に答える
5908 参照

mysql - QSqlはデータベースの例から接続して読み取りますか? - ドライバーがロードされていません

私は最近、_ _mysql モジュールから PyQt の QSql に変更する必要があることに気づき始めましたが、どこから始めればよいかまったくわかりません。私が(今のところ)やりたいことは、データベースから読み取って結果を出力することだけです。これは私が得た最も遠いものですが、query.exec_() 関数から返される「ドライバーがロードされていません ドライバーがロードされていません」というエラーが引き続き発生します。

助けてください!

0 投票する
1 に答える
1053 参照

qt - Qt: QtSql を使用した QAbstractItemModel 実装の例 (QTreeView で使用)

QTreeView で使用する QAbstractItemModel の実装例を探しています。モデルは QSqlQuery からデータをロードする必要があり、「怠惰な」方法で実行する必要があります。つまり、開いているノード/親のレコードのみをロードしたいということです。そして、このモデルからレコードを適切に追加および削除する方法を知りたいです。

このようなモデルを自分で実装しようとしましたが、特に行の追加と削除を開始したときに、さまざまなバグが発生しました。

そのような例をどこで見つけることができるか知っていれば、とても感謝しています。

ありがとう :)

0 投票する
1 に答える
777 参照

qt - Qt データベース コンテンツ ビュー/リスト ビューとしての操作

ウィジェットで表示する必要があるデータベースがあります。シンプルに思えますが、何を使うか、何を使うか決められません。

テーブルの各行は、1 つのリスト ビュー アイテムとして表示する必要があります。たとえば、id、title、content、date、number というフィールドを持つテーブルを想像してください。

私はそれをリストビューとして表示する必要があり(ハードコードされていない、可能であれば別のものかもしれません)、リストビューアイテムのラベルはタイトルフィールドでなければなりません。ただし、ユーザーがそのアイテムをクリックまたはダブルクリックすると、現在の行のすべてのコンテンツが別のウィジェットで開かれます。これらはすべて私が簡単に実装できますが、何を使用すればよいかわかりません: QListView とそのモデル、または QListWidget? それともQSqlTableModelですか?最後の問題は私にはなじみがなく、ドキュメントから読むことができますが、何らかの種類のことやアプリケーションを聞いたり会ったりしたことがある場合は、説明されている問題のより良い解決策を提供してください。

問題を正しく説明できることを願っています。よろしくお願いします。

0 投票する
1 に答える
7527 参照

c++ - パラメータ化されたクエリでのパラメータ数の不一致

パフォーマンス上の理由から、コードで非常に多くのパラメーター化されたクエリを使用しています。要するに、それらのいくつかは機能し、いくつかは機能しません。

次のように、データベースラッパーの構築中にクエリを初期化します。

myquery私のデータベースラッパーのQSqlQueryメンバー変数です。後で、このクエリを使用したい関数で、私は次のようなことをします

私はいつも同じエラーメッセージ/出力を受け取ります:

例外は驚くべきことではありませんが、パラメーター数の不一致は驚くべきことです。toを呼び出すと、boundValues実際に正しい値とすべてが表示されますが、それでもこのエラーメッセージが表示されます。うまく機能する同様のクエリがあります。

位置バインド値を置き換えて、プレースホルダーの名前を変更し、使用済み?および位置バインド値をすべて無駄にしてみました。誰かが問題が何であるかについての考えを持っていますか?

Qt4.7.3とSQLite3.7.4-2を使用しています