問題タブ [qsqlquery]
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++ - SQLite と QSqlQuery: 制限された値の引用
特定の月と年のエントリの日付を取得したいので、次のクエリをSQlitemanで正常に実行します。
このクエリを QSqlQuery で使用するには、次のコードを使用します
ただし、 「パラメーター数の不一致」というエラーが発生します。これは:yearと:monthの引用符用ですが、それを使用する必要があります。そうしないと、クエリが結果を返しません。
引用符を使用できない場合、クエリをどのように作成する必要がありますか?
sqlite - QSqlQuery から行数を取得しましたが、-1 になりました
QSqlQuery の行数を取得しようとしています。データベース ドライバーは qsqlite です。
ここでのクエリは選択クエリですが、それでも取得でき-1
ます。
使用するmodel->rowCount()
と、表示されたもの、たとえば 256 のみが取得されますが、count(*) を選択すると 120k の結果が返されます。
それの何が問題なのですか?
database - next() を使用した前方反復での SQLite の QSqlQuery は、1 つの行のみを検索します
次の問題は、時折議論されてきました。しかし、それ自体の問題の解決策はありませんでした。私が知ったように、行を前方と後方に反復することには違いがあります。での前方反復は1 行のみになるQSqlQuery::next()
場合がありますが、 での後方反復でQSqlQuery::previous()
は常にすべての行が検索されます。前方反復が明示的に設定されているかどうかに関係なく、効果はありません。
編集: 参照が削除されました
Qtのドキュメントに関しては、正しいアプローチは次のとおりです。
ただし、これは 1 行のみになります。後方反復はすべての行を見つけます。
後方反復は非常に遅くなる可能性があるため、避ける必要があります。これがフォワードイテレーションで機能しない理由を知っている人はいますか?
編集:この動作は常に再現できるとは限りません。発生する場合もあれば、発生しない場合もあります。この場合、データベースには複数の行が含まれています。問題は、このコード スニペットで正確に発生します。同じ問題を抱えている人はいますか?
編集 2: Qt 4.8.5 でバグが修正されたようです。
現在の環境: Windows 7 (SP1)、Qt 4.8.5。
qt - qt mysql ドライバーのコンパイル エラー
qt mysql ドライバー プラグインをビルドしようとしています。既に mysql(xampp) がインストールされています。.pro ファイルは にありC:\myTools\Qt\QtSDK\QtSources\4.8.1\src\plugins\sqldrivers\mysql
ます。これは私の .pro ファイルのコピーです
しかし、私はまだエラーが発生しています:
ライブラリとインクルードパスをクロスチェックしました。彼らは無傷でした。
sql - MSAccess でページごとの読み込みを実装する方法
MSAccess を DB として使用するアプリケーションでは、SQL クエリを使用してページ単位の読み込みを実装する必要があります。
最初の 10 レコードをロードする方法を知っています。
しかし、どうすれば 10 から 20 までのレコードを選択できますか?
何か案が?
mysql - 日付が他のテーブルの日付と異なるテーブルから選択する
テーブルにいくつかの日付があり、テーブルの日付が2番目のテーブルと異なるというクエリが必要です。これを意図しています:
http://sqlfiddle.com/#!2/a1308/2
しかし、今では機能します
たとえば、最初の表に次のものが必要です。
そして他の
次に、クエリの出力は次のとおりです。
mysql - ユーザーがフォローしているユーザーからの再投稿を取得するクエリ
posts
ユーザーによるすべての投稿が保存されるテーブルがあります。このテーブルの構造は次のとおりです
ユーザーテーブルは次のとおりです
ユーザー関係表は次のとおりです
これは、ユーザーがフォローしている人々から投稿を取得して表示するために使用しているクエリです。
SELECT * FROM posts WHERE post_user in(SELECT follower from user_follow where following=$loggedin_user)
次に、ユーザーに投稿を共有してもらいたいので、次のようにテーブル repost_user を作成しました
ユーザーがフォローしているユーザーからの投稿を取得したいのですが、これには再投稿も含まれます..どうすればよいですか?
編集:結果セットがどのように見えるか
post_id | post_content | post_user | post_date | is_repost | repost_user | repost_date
たとえば、通常の投稿の場合、行は次のようになります
23 | <some content> | 3 | <post date> | false | null | null |
その再投稿の場合、行は次のようになります
23 | <some content> | 3 | <post date> | true | 2 | <repost_date> |
c++ - jsonでQt QSqlQueryが返される
基本的に SQL コマンドを取得し、json で結果を返すアプリケーションで sqlquery メソッドを作成しました"
。
最初に作成してからQObject
JSONにシリアル化しようとしましたが、達成できません。
"
標識を含むデータであっても、このメソッドで有効な json を生成するにはどうすればよいですか?
解決 :
答えのおかげで、これは正しい方法です: