問題タブ [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 投票する
1 に答える
1373 参照

oracle - qtコールOracleストアドプロシージャ

QsqlQuery を使用して、入力パラメーターと 2 つの出力パラメーターを使用する oracle ストアド プロシージャを呼び出しています プロシージャは完全に実行されましたが、出力パラメーターにはデータが含まれていません

ご興味をお持ちいただきありがとうございます

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

c++ - QSqlQueryが正しく応答しません

QtでSQLiteデータベースを作成しようとしましたが、作成しました。私は自分のdbを「prova_db」と呼びました。これには次の表が含まれています。

次に、prova_dbにクエリを実行しようとしました。コードは次のとおりです。

結果は次のとおりです。

代わりに、結果は次のようになります。

どこが間違っているの?

ありがとうございました!

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

qt - Qt: QPSQL の準備がクラスで機能しない

「main.cpp」ファイルから「database.cpp」という別のクラスに、ローカル PostgreSQL サーバーへの接続用のコードを外部委託しようとしました。

「main.cpp」にコードがある場合、接続は問題なく機能しました。

main.cpp

しかし、関数を「database.cpp」に入れた後、実行しようとするたびに prepare.query() が失敗します。これが私の現在のコードです:

main.cpp

データベース.h

データベース.cpp

データベースの宣言は問題なく機能しているように見えますが、「createUser()」関数に関しては、常に「query.prepare()」コマンドに問題があります。

データベースは開いているので、うまくいきます。
また、デバッグでチェックインすると、トランザクションはオープン状態になります。準備は falseです
。 query.exec() は次のように述べています:行 1 の最後に Syntaxerror: EXECUTE ^。 QPSQL:クエリを作成できません。 警告:開いているトランザクションはありません。(でも開いてた???)


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

mysql - ビューの作成を表示 | mysql の TABLE が QSqlQuery の行を報告しない

私の Qt (4.8.1) ベースのアプリケーションでは、MySql データベースに格納されているビューの定義を取得する必要があります。

私が使用しているコードは

上記のコードを実行すると、次の結果が得られます。

ご了承ください:

  1. 同じ認証情報を使用して同じDBに接続されたMySql Workbench SQLTab内からまったく同じ(カット&ペースト)コマンドを実行すると、期待される結果が得られます(ieviewが存在し、ユーザーはそれを取得するのに十分な権限を持っています)
  2. 上記のすべてが TABLE にも有効です
0 投票する
1 に答える
1784 参照

qt - Qsqlquerymodel でユーザーが現在選択している行を読み取る

私はQSqlQueryModelテーブルを持っています。ユーザーはこれを見てアクセスできます。ユーザーが選択した行を知りたい。

私は qt-centre からの他の多くの投稿とドキュメントに目を通しましたが、QModelIndexここに示すように、何らかの方法で使用するのが最も近いと思います。

http://www.qtcentre.org/archive/index.php/t-3104.htmlから取得。

しかし、これは私にはうまくいきません。Qtableviewのみで作業したいので、使用したくありませんsqlQueryModel

ユーザーの選択を検出するにはどうすればよいですか?

ありがとう!

0 投票する
4 に答える
218 参照

sql - SQLクエリの最適化はどこまで進んでいますか?

私のバックグラウンドはアプリケーションプログラミングであり、最適化に関しては、JITなどのコンパイラを「考え抜こう」としないようにというガイドラインがあります。
これはSQLクエリにも当てはまりますか?
つまり、SQLサーバーは、最適であると予想されるクエリに対してある種の実行プランを実行しますが(右?)、実際のクエリを再配置/変更しますか?
または、プログラマーはクエリが最適であることを確認する必要がありますか?たとえば、最初に選択してからjoinなど

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

c++ - QTでmysqlクエリを実行できません

QTフレームワークを使用してクエリを接続して実行しようとしています。mysqldbに接続できます。クエリをテストし、データベースで機能することを確認しました。接続でき、エラーが発生しないため、mysqlドライバーは正しくインストールされていると思います

私も試してみました

何も機能していないようです

クエリの結果をQMessageBoxに表示しようとしています

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

c++ - 列名 Sqlite の準備と bindValue を使用した QSqlQuery

うまくいきません。一方、クエリを次のように書き換えると

できます。:column プレースホルダーを削除して、これをテストしているクエリ列名に書き込む場合にも機能します。したがって、少なくともSqliteでは、bindValueとプレースホルダーを列名に使用できないようです。しかし、これに関するドキュメントの言及は見つかりませんでした。

bindValue とプレースホルダーを列名に使用する方法はありませんか、それとも何か不足していますか?