問題タブ [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.

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

sql - 同じ列名を持つすべての列から選択するためのSQLクエリ

複数のテーブルから同じ名前の複数の列が あり、table_1列がありXtable_2列があり、さらに列がxあります。Xユニオンなしですべてのテーブルから列のクエリを選択する方法。ユニオンを使用する場合、クエリステートメントにすべてのテーブル名を記述する必要がありますが、これは行いません。私は好きにしたい:

Select X from (All table with containing X) where X value (not X name) = 'ABC'.

Microsoft SQL を使用しています。出来ますか ?ありがとう

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

android - SQLlite DB にデータを追加した後に毎回 ChangeCursor() を実行するのは、かなり無駄で非効率的です。

Android プログラミングの学習の一環として、タスクを SQLlite DB に保存する単純な todo アプリケーションを作成するタスクを与えられました。

ユーザーが追加する実際のタスクを含む、xml 内の listView に「リンク」するために、cursorAdapter (またはこのクラスのカスタム拡張機能) を使用します。

私のアプリケーションは、このリストの 2 つの単純な操作 (追加と削除) をサポートする必要があります。問題は、このリストにアイテム (タスク) を追加または削除するたびに、現在のアダプターにはもはや関係のないカーソルがあるため、それ (adapter.chagneCursor(newCursor) ) を別のものに置き換える必要があるということです。

流れは次のようなものです。

  1. リクエストされたタスクを追加
  2. SQL クエリの実行 (テーブルの挿入など)
  3. アダプタのカーソルを更新します: adapter.changeCursor( newCursor )

    • 私が抱えている問題は、この newCursor にあります。この newCursor は、単にテーブルのすべての値を返す SQL クエリを実行する別のメソッドを実行することによって実現されます (IE SELECT * from t;)

私の質問は次のとおりです。これはかなり非効率的で無駄が多いように思えます。タスクを追加 (または削除) するたびに、テーブル内のすべての値を調べてカーソルを返す別のクエリを実行する必要があります。これを行う別のより効率的な方法があるのではないかと思います。

私はAndroidプログラミングに非常に慣れていないことに注意してください。アドバイスや修正があれば感謝します。

ありがとう!

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

mysql - 1 つのクエリで 2 つの異なるテーブルからデータをフェッチする

私の Web サーバーには、次の 2 つのテーブルを持つデータベースがあります。

tbl_Friend今、私は からとtbl_Colleagueに住んでいるすべての人を取得したいと思いplace 1ます。そのためには、両方のテーブルからデータを取得する必要がありますが、ここに問題があります。1 つのクエリだけで 2 つの異なるテーブルからデータを取得するにはどうすればよいですか? 私の結果は次のようになります。

のようなものや他のものを使用できFROM tbl_Friend | tbl_Colleagueますか? または、これには Join を使用する必要がありますか?

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

c++ - C++の関数からQSqlQueryModelを返す方法は?

データベースからデータをロードする Load というクラスが 1 つあります。もう 1 つのクラスは、テーブルにデータを表示することです。関数で QSqlQueryModel を返しています。これは、コンパイルできなかったため、現時点では基本的なものです。

ヘッダーファイルで次のように定義します。

他のクラスでは、次のように受け取ります。

これの定義は次のとおりです。

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

PersistenceAdapter.cpp:66:48: エラー: 'QSqlQueryModel*' から非スカラー型 'QSqlQueryModel' への変換が要求されました /usr/include/qt4/QtCore/qabstractitemmodel.h: コピー コンストラクター 'QSqlQueryModel::QSqlQueryModel(const QSqlQueryModel&) 内': /usr/include/qt4/QtCore/qabstractitemmodel.h:360:5: エラー: 'QAbstractTableModel::QAbstractTableModel(const QAbstractTableModel&)' はプライベートです /usr/include/qt4/QtSql/qsqlquerymodel.h:59:20:エラー: このコンテキスト内 PersistenceAdapter.cpp: メンバー関数 'QSqlQueryModel PersistenceAdapter::loadServerList()': PersistenceAdapter.cpp:70:12: 注: 合成されたメソッド 'QSqlQueryModel::QSqlQueryModel(const QSqlQueryModel&)' がここで最初に必要です

誰かがそれで私を助けることができれば感謝します...

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

mysql - 余分な s es を考慮する MySql 全文検索

単語を検索するには全文検索クエリが必要です。また、最後に余分な s と es を考慮する必要があります。* を最後に付けると、必要のない多くの余分な文字にも一致します。例えば;

このクエリは結果を返します

  • 維持
  • メンテナンス
  • 維持する

ここでは、維持するだけで、維持する必要はありません。

全文検索でブールモードとの正規表現の組み合わせのようなものはありますか、それとも完全一致で長さ関数を使用できますか??

ありがとう、アシッシュ

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

linux - QSqlQuery 経由ですべての sqlite プラグマの結果を取得しない

Qt の QSqlQuery を使用して sqlite プラグマの現在の状態を取得したいと考えています。しかし、プログラムからではなく、sqlite コンソールからいくつかの値の結果が得られません。Qt バージョン 5.2.1、Sqlite バージョン 3.8.4.3、Windows 7、Ubuntu 12.4 LTS

出力:
application_id = "0"
auto_vacuum = "0"
automatic_index = "1"
busy_timeout = "5000"
cache_size = "2000"
cache_spill = [NoResult]
case_sensitive_like = [NoResult]

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

qt - QSqlRelationalTableModel - 256 より大きいレコードを挿入する

SQLite データベースにテーブルノード={id,name} とテーブルセグメント={id,nodeFrom,nodeTo} があり、node.id と segment.id は AUTOINCREMENT フィールドです。

次のように、ノード用の QSqlTableModel を作成しています。

ノードを挿入するために次のコードを使用します。

これはうまくいくようです。ここで、セグメントに対して、次のように QSqlRelationalTableModel を定義します。

そして、セグメントを挿入するための次のコードがあります。

addNode() を使用して、280 個のノードを正常に追加できます。nodeFrom<=256 および nodeTo<=256 の場合、セグメントを正常に追加することもできます。256 以上のノードを参照するセグメントについて、

addSegment 関数の (*) でマークされた行の 1 つ。

私がググったところ、魔法の 256 レコード数に達したときに、人々が他の (明らかに無関係な) 問題を抱えていることがわかりました。この特定の問題では解決策がないようです。

私は何を間違っていますか?

ありがとう!