問題タブ [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.
c++ - QSql モジュールとマルチスレッド アプリケーション
Sql モジュールが Qt のマルチスレッド アプリケーションでどのように動作するかが問題です。 http://doc.qt.io/qt-5/threads-modules.html#threads-and-the-sql-moduleは、「接続は、それを作成したスレッド内からのみ使用できる」と明確に述べています。
ただし、私が書いたこのコードは動作します:
私のアプリケーション設計では、データベースと対話するために複数のスレッドが必要です。これらのスレッドは、QtConcurrent::run() によって生成および管理されます。
それで、このコードは機能するので、私はそれを行うべきですか、それとも問題が発生しますか?
ヘルプ、ドキュメント、または説明は大歓迎です! ありがとうございました。
database - QSqlDatabase & QSqlQuery の正しい方法は何ですか?
マニュアルと混同しました。次のように作業する必要があります。
ドキュメントが指摘するように、query
またはdb
自動的に分解されます。しかし、それは効率的ですか?
さて、db
次のように、クラス内にキャッシュすると:
時々、次のような警告が表示されることがあります。
私が電話しなくてもrun()
。
c++ - qtsqlモジュールを含める方法は?
私はQtとC++(PHPの世界から来ています)に不慣れで、おそらくかなり明白な何かに固執しています:非コアQtモジュールを含みます。
私は(当然のことながら)そのコンパイルエラーを受け取りますQSqlDatabase does not name a type
。
次のいずれかを含めると、エラーも発生します。
#include <QSqlDatabase>
#include <QSql>
QSqlモジュールを含める方法はありますか?前もって感謝します。
sql-server - scope_identity() に関する Qt データベースの問題
qt で scope_Identity() 呼び出しをデバッグしようとしています。その scope_identity について詳しく説明すると、セッションで最後に挿入されたデータ ID が返されるはずですが、この呼び出しは Qt データベース呼び出しでは適切に機能しません。これがデータベースドライバーからQtコードに値を返すかどうかを把握しようとしていますが、この時点でコード実行を追跡することができます
qsql_odbc.cpp クラスのメソッド。
このメソッドでは、いくつかの win32 __stdcall 呼び出しにアクセスします。そのうちの 1 つは、データベースに接続してデータを取得する役割を担っていると私は信じています。
これらのコードを見つけることができません。誰かがこれについて私を案内してくれれば幸いです。
事前にどうもありがとうございました。
database - qtでODBCをロードする方法
私は非常に新しいQt
ですC++
ODBC データベースに接続しようとしていますが、次の出力が表示されます
ODBC
にロードするにはどうすればよいですかQt
。
コード :
オンラインで手順を実行しようとしましたが、非常にわかりにくいです。
誰かがこれを行うための簡単なアプローチを教えてもらえますか?
python - qtsql:クエリが不正な形式のUTF-8テキストをMySQLに挿入します
MySQLデータベースに接続して、UTF8文字列を挿入したいと思います。しかし、insert
クエリを実行すると、のようなテキストسسسسسسسسسسسسسسسس
がテーブルに挿入されます。
これは私のコードです:
私のクエリの何が問題になっていますか?
編集:
私はこのコードで問題を解決しました:
qt - Qt とデータベースに保存して開く
ユーザーが編集する複数のデータベースを処理するアプリがあり、指定されたパスからそれらを開きたい (QFileDialog を使用してパスを取得するなど)。
また、実行可能ファイルがある場所にデータベース ファイルが保存されることもわかりましたが、それらを別の場所に保存する方法はありますか?
oracle - QtSql で dbms_output.put_line の Oracle 出力をフェッチする
QSqlQuery 内で Oracle DB の未加工の DB 出力をフェッチすることは可能ですか?たとえば、次のような方法で:
ここで、出力にアクセスしたいと思います (この例では「hello world」)。
python - QSqlQuery::exec: データベースが開いていません、PyQt
sqlite データベースからデータを出力しようとしています。私は PyQt の例のようにしましたが、うまくいきません。データベースは開いているようですが、コードでエラーが発生していますが、そうではありません。これを修正する理由と方法を教えてください。
出力では、次のようになります。
sql - QtSql はクエリを実行できません
falseになるたびに。バグが取れません。