問題タブ [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 に答える
1641 参照

python - QtSql(PyQTから)が壊れているようです

(ローカルホスト上の)mysqlサーバーにアクセスできません。Python3.1と最新のPyQt

私のコード:

PS私は初心者です。

0 投票する
3 に答える
5232 参照

qt - QtSQL + Sqlite と .size() 関数のサポート?

QtSql + Sqlite は QSqlQuery::size() 関数をサポートしていますか?

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

c++ - QSqlite の変更

私のチームは以前 Qt 4.3 を使用していましたが、最新リリース (4.7.2) に更新しようとしています。

以前は qsqlite プラグインを使用していましたが、この機能は Qt のメイン QSql コンポーネントに移動されました。

アップグレードしたので、古いデータベースを読み取ることができません。これは、テーブルを作成したときに、次のように作成したためと思われます。

しかしON INSERT RESTRICT、もはや有効ではありません。

そのコードを削除して新しいテーブルを作成することはできましたがmyQSqlDatabase.tables()、既存の DB の 1 つで行うと、ゼロが返されます。

Qtコードを掘り下げて、準備メソッドに次のものがあることに気付きました。

最初の if ( sqlite3_prepare16_v2) に入ります。

SQLITE_VERSION_NUMBER をどこかに低く定義する必要がありますか? 後方互換性を妨げるために私たちが間違っていることは他にありますか?

どんな助けでも大歓迎です。

ありがとう、ライロン

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

qt - QtSqlプログラムは共有ライブラリ構成では機能しません

2年前に静的ライブラリに依存するQt構成でQSqlDatabaseオブジェクトを使用してサンプルプログラムを作成しました。コンパイルは期待どおりに実行されました。昨年、共有ライブラリを使用して構成を再構築しましたが、次のエラーが発生します。

エラーは次のとおりです。

これが私のインクルードとmain.cppのオブジェクトのインスタンス化です:

また、これが私の.proファイルです。

.proファイルの最後の行から、Qtで必要になる可能性のあるライブラリへのリンクが得られると思いました。Qt.dllにリンクするのに何が必要かについてはかなりわかりません。

プログラムにQSqlDatabaseライブラリを表示させるために何が欠けていますか?

また、ヘッダーファイルとライブラリディレクトリを指定した場合でも、ライブラリを指定する必要がありますか?

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

qt4 - QtSQLレコードをQMapとして読み取る方法

クエリからレコードをQMap<QString,QVariant>または同様のタイプとして読み取る簡単な方法はありますか?

または、現在のレコードの列のリストにアクセスする方法を教えてもらえますか?

ありがとう。

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

c++ - QSqlTableModelを更新した後、ビューが再描画されない

QSqlTableModelのサブクラスがあります。

これはinitModel()です

そしてこれはaddTaskメソッドです

また、QMLに関する見解もあります。しかし、addTask()メソッドを呼び出して[追加]ボタンをクリックすると、結果が表示されません。ビューは再描画されません。また、QAbstractProxyModelから継承されたプロキシQMLifyProxyModelがありますが、これが問題であるとは思いません。アプリケーションを再起動すると、DBの変更を確認できます。モデルは更新後にデータを読み取らないようです。

ちなみに、クエリの後にlayoutChanged()を発行しようとしましたが、結果がありません。ビューに新しいレコードをすぐに取得するには、何をする必要がありますか?ありがとう。

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

qt - QTableView+QSqlTableModel-選択した行のIDを読み取る方法

QSqlTableModelでQTableViewを使用しています。私の見解では、レコードIDを含む列は表示されません。選択した行がどの列にも表示されていない場合、その行のIDを取得するにはどうすればよいですか?

手伝ってくれてありがとう :)

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

sqlite - SQLite でテーブルを埋める最速の方法は何ですか?

データベースに保存する大量のデータを生成するアプリケーションを作成しています。

DB スキーマは非常に単純です。これは 4 列しかないテーブルですが、30000 行以上を入力する必要があります。

APIとしてSQLiteとQSqlを使用しています。

データは非常に高速に生成され (スリープなし)、QSqlQuery を使用して一度に行を挿入しています。ただし、100行を保存するには7〜8秒かかるようです(QTime時間のカウントに使用しています)。

使用してみましたが、 1000行ごとにQSqlTableModel呼び出してもパフォーマンスの向上は見られませんでした(1000行で70〜80秒を示しています)。QSqlTableModel::submitAllQTime

行をより速く格納する方法はありますか? テーブルを SQLite で埋める最速の方法は何ですか?

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

qt - Symbian で Qt SQLite SELECT クエリが非常に遅い

Qt for Symbian を使用してアプリケーションを作成しており、作成したデータベースからデータを取得するために多くの小さな SQLite クエリを使用しています。

問題は、一部のクエリの実行に 1 秒以上かかることです。単純な SELECT クエリが 1 ~ 2 ミリ秒の速さで実行されることもあれば、1000 ミリ秒以上かかることもあるため、実行時間はランダムのようです。

私は通常、このような小さなクエリを連続して実行しています。

クエリは次のように単純です。

ここで何らかの同時アクセスの問題が発生していますか?

よろしくお願いします

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

database - サードパーティの dll と同じように、Qt モジュールを 1 つだけ使用することはできますか?

Windows で動作する C++ 用の DB アクセス ライブラリを探していました。私は試した

  • SOCI: コンパイルしない
  • SQLAPI++: 無料ではありません

次のオプションは、Qt の DB アクセス モジュールである QtSql を使用することでした。

他のQtのものをインポートまたはリンクせずにQtSqlを使用することは可能ですか?