問題タブ [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.
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 データベース接続を確立してクエリを試行する私のコードです。
ファイル権限 - フル コントロール - 変更 - 読み取りと実行 - 読み取り - 書き込み
私は本当にこの機能を手に入れたいと思っています。エラーは接続文字列にあると思いますが、この時点で数時間試しましたが成功しませんでした。
前もって感謝します。
pyqt - QTreeView とともに QSqlTableModel を使用する方法
sqlite データベース (webscrap.db) を使用しています。データベーステーブル「userin」のフィールド「name」のデータを表示するモデルを作りたいと思います。QSqlTableModel を使用してデータを取得し、 QTreeView で表示するにはどうすればよいですか?
c++ - QSqlQuery 選択クエリで返されるレコードを変更することは可能ですか?
QSqlQuery 選択クエリによって返されたレコードを変更することは可能ですか? 私はこのようなものを持っています:
setValue メソッドを使用してクエリ結果のデータを変更しようとしています。しかし、うまくいきません。query.record().field("columnName").isReadOnly() は false を返します。
私が望むものを達成することは可能ですか?
ありがとう。
更新:
私が見るように、それは不可能です。record() ゲッターを見てみましょう:
実際のレコードのコピーを取得します。QSqlResult->record() を使用する必要があるかもしれませんが、これは非公開です。勝手に公開してもいいですか?
何かアドバイス?
c++ - QSqlQuery を使用した MySQL ストアド プロシージャの出力の取得
MySQL サーバーを稼働させています。手順を含むデータベースが含まれています。これはそれらの1つです:
MySQL Workbench を介して動作し、値 1 の 1 行を含む 1 列 (状態) テーブルを返します。しかし、そのように使用しようとすると:
それは返します:
false -1 " "
つまり、有効ではなく、レコードはありませんが、エラーはありません...グーグルで検索しようとしましたが、運がありませんでした。QSqlQuery
これもサポートしていますか?OUTパラメーターと「SELECT CASEをそれに入れる」を作成できましたが、単一のパラメーターだけでなく、戻りテーブルを使用して他のプロシージャを作成したい...
sql - Qt アプリケーションの複数のスレッドでの SQL 接続
Qt アプリケーションの異なるスレッドで SQL データベースへの複数の接続を作成して使用するにはどうすればよいですか?
私は言うドキュメントを読みました
接続は、それを作成したスレッド内からのみ使用できます。
異なるスレッドで接続を分離するにはどうすればよいですか?
qt - qsqldatabase のシグナルを取得するには?
qsqldatabse オブジェクトによって発行されたシグナルが必要です
例: Qsqldatabase db があります。
connect (&db, SIGNAL(signal_like_exec()), this, SLOT(any_slot()));
connect() for db でシグナルを受信していません
これを行う方法はありますか?
qt - Qt5 で sqlite クエリが非常に遅いのはなぜですか?
Ubuntu14.04 64bitでQSqlDatabaseとsqlite3を使用するQt5.4の場合:
transaction()
まず、データベースを開いて呼び出します。
次に、54 個の個別の挿入クエリを作成します。それぞれが準備され、実行後に削除されます。
最後に を呼び出しますcommit()
。
すべての呼び出しはエラーなしで完了しますが、それでも実行時間は恐ろしいものです (54 回の些細な挿入で合計約 500 ミリ秒)。
私のコンピューターは比較的新しく、パフォーマンスのために SSD ディスクをストライプ化しています。Sqliteman を使用して sqlite ファイルにアクセスすると、非常に高速です。
何が起こっているのですか?
ここに挿入があります:
更新: そして、要求された open() は次のとおりです。
qt - QSql で列との関係を作成する
列との関係を含む QSqlRelationalTableModel を表示しようとしています。
これは私の最小限のコードです:
の 9 列目にmicTableModel
は、テーブル 'lending' のエントリのキーが含まれています。「貸与」自体には、「ldapuser」テーブルのエントリとの関係である user_id があります。最後に、「ldapuser」には「ユーザー名」が含まれていmicTableModel
ます。
micTableModel でそのような関係をモデル化する方法はありますか?