問題タブ [qsqldatabase]

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 投票する
0 に答える
1295 参照

excel - Qt で ODBC ドライバーを使用して Excel ファイル (.csv) を読み取る

Qtで解析したいcsvファイルがあります。SQL プラグインを使用したいのですが、設定方法がわかりません。現在.csv、Qt アプリからファイルを開くことができません。手動でファイルを開いてから、クエリを実行するためにアプリを起動する必要があります。

読み込もうとしているファイルが、アプリを開始する前に手動で開かれていない場合、次のドライバー エラーが発生します。

これが私のセットアップです...

Qt Creator ビルド/バージョン:

  • ソースからビルドしていない Qt 5.3 で作業しています。インストーラーをダウンロードしました。
  • いくつかのデバッグ キットを構成しましたが、現在使用しているものは MSVC 2012 openGL 32 ビット コンパイラを使用しています (デフォルトに設定しています)。
  • 私のマシンには Visual Studio 2012 と 2010 の両方があり、これは 64 ビットです。
  • SQL ドライバーを作成する必要はありませんでした。既にインストールされています (使用可能なドライバー: () ("QSQLITE"、"QMYSQL"、"QMYSQL3"、"QODBC"、"QODBC3"、"QPSQL"、"QPSQL7") )

私の .pro ファイルは sql プラグインにフックします:

そして、私は次のものが含まれています:

これは、Excel データベース接続を確立してクエリを試行する私のコードです。

ファイル権限 - フル コントロール - 変更 - 読み取りと実行 - 読み取り - 書き込み

私は本当にこの機能を手に入れたいと思っています。エラーは接続文字列にあると思いますが、この時点で数時間試しましたが成功しませんでした。

前もって感謝します。

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

pyqt - QTreeView とともに QSqlTableModel を使用する方法

sqlite データベース (webscrap.db) を使用しています。データベーステーブル「userin」のフィールド「name」のデータを表示するモデルを作りたいと思います。QSqlTableModel を使用してデータを取得し、 QTreeView で表示するにはどうすればよいですか?

0 投票する
0 に答える
762 参照

c++ - QSqlQuery 選択クエリで返されるレコードを変更することは可能ですか?

QSqlQuery 選択クエリによって返されたレコードを変更することは可能ですか? 私はこのようなものを持っています:

setValue メソッドを使用してクエリ結果のデータを変更しようとしています。しかし、うまくいきません。query.record().field("columnName").isReadOnly() は false を返します。

私が望むものを達成することは可能ですか?

ありがとう。

更新:

私が見るように、それは不可能です。record() ゲッターを見てみましょう:

実際のレコードのコピーを取得します。QSqlResult->record() を使用する必要があるかもしれませんが、これは非公開です。勝手に公開してもいいですか?

何かアドバイス?

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

c++ - QSqlQuery を使用した MySQL ストアド プロシージャの出力の取得

MySQL サーバーを稼働させています。手順を含むデータベースが含まれています。これはそれらの1つです:

MySQL Workbench を介して動作し、値 1 の 1 行を含む 1 列 (状態) テーブルを返します。しかし、そのように使用しようとすると:

それは返します:

false -1 " "

つまり、有効ではなく、レコードはありませんが、エラーはありません...グーグルで検索しようとしましたが、運がありませんでした。QSqlQueryこれもサポートしていますか?OUTパラメーターと「SELECT CASEをそれに入れる」を作成できましたが、単一のパラメーターだけでなく、戻りテーブルを使用して他のプロシージャを作成したい...

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

sql - Qt アプリケーションの複数のスレッドでの SQL 接続

Qt アプリケーションの異なるスレッドで SQL データベースへの複数の接続を作成して使用するにはどうすればよいですか?

私は言うドキュメントを読みました

接続は、それを作成したスレッド内からのみ使用できます。

異なるスレッドで接続を分離するにはどうすればよいですか?

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

qt - qsqldatabase のシグナルを取得するには?

qsqldatabse オブジェクトによって発行されたシグナルが必要です

例: Qsqldatabase db があります。

connect (&db, SIGNAL(signal_like_exec()), this, SLOT(any_slot()));

connect() for db でシグナルを受信して​​いません

これを行う方法はありますか?

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

qt - Qt5 で sqlite クエリが非常に遅いのはなぜですか?

Ubuntu14.04 64bitでQSqlDatabasesqlite3を使用するQt5.4の場合:

transaction()まず、データベースを開いて呼び出します。

次に、54 個の個別の挿入クエリを作成します。それぞれが準備され、実行後に削除されます。

最後に を呼び出しますcommit()

すべての呼び出しはエラーなしで完了しますが、それでも実行時間は恐ろしいものです (54 回の些細な挿入で合計約 500 ミリ秒)。

私のコンピューターは比較的新しく、パフォーマンスのために SSD ディスクをストライプ化しています。Sqliteman を使用して sqlite ファイルにアクセスすると、非常に高速です。

何が起こっているのですか?

ここに挿入があります:

更新: そして、要求された open() は次のとおりです。

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

qt - QSql で列との関係を作成する

列との関係を含む QSqlRelationalTableModel を表示しようとしています。

これは私の最小限のコードです:

の 9 列目にmicTableModelは、テーブル 'lending' のエントリのキーが含まれています。「貸与」自体には、「ldapuser」テーブルのエントリとの関係である user_id があります。最後に、「ldapuser」には「ユーザー名」が含まれていmicTableModelます。

micTableModel でそのような関係をモデル化する方法はありますか?