問題タブ [zeos]
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.
mysql - ZeosLib DataSets は FetchAll メソッドを実行して実際の合計行を返す必要がありますか?
Firebird/Interbase データベースには 、TIBQuery
、TIBTable
およびがありTIBDataSet
、これらにはFetchAll
データ セットの行数をカウントするメソッドがあります。そのメソッドを呼び出さない場合、これらのデータ セットは、ユーザーが や で既に見た行の数を「合計」として登録するだけTDBGrid
ですTDBNavigator
。この「合計」は、これらのデータ セットの「RecordCount」メソッドを呼び出すことで取得できます。
実際の合計行を取得する別の (はるかに効率的な) 方法は、分離されたデータ セットを取得し、いくつかを実行してSELECT COUNT(*) FROM TABLE_NAME
、好きなフィルターを適用します。ここまで大丈夫です。
しかし、ZeosLib を介して MySQL を使用するようになった今、メモリに 2 番目のクエリを配置するためにその問題が発生する必要があるかどうか疑問に思いました。
ZeosLib がクエリを作成し、返された行数を含むそのクエリの統計を内部的に返す可能性があることはわかっています。
ZeosLib はその情報を に入れますか、RecordCount
それとも Interbase コンポーネントとまったく同じように機能しますか?
mysql - Delphi XE2 を使用した MySQL のソリューションは何ですか?
Zeos Lib は、Delphi XE2 ではまだ機能しません。Zeos/Interbase コンポーネントと同様に MySQL を処理するための無料のコンポーネント セットを知っている人はいますか?
mysql - TCP MySQL 接続をプロキシにリダイレクトする
インターネット上の MySQL 公開データベースに mysql01.example.com:3306 のようなアドレスで接続する Delphi アプリケーションがあります。
ただし、クライアント コンピューターはプロキシの背後にあり、プロキシを通過する場合にのみ接続できます。ZeosLib を使用して接続していますが、プロキシ認証がありません。
ある種のプロキシ転送プログラムを使用してプロキシに接続を転送することは可能ですか? この問題を解決する別の可能性はありますか?
どうもありがとう。
mysql - ストアド プロシージャ関数から値を一覧表示する
私は Delphi は初めてですが、PHP と MySQL の古いプログラマーです。
デスクトップでも使用する必要があるシステムがあるため、データベースからのクエリを一覧表示するストアド プロシージャをいくつか作成しました。ストアド プロシージャは、テーブルを選択して結合し、それを表示するだけです。
Delphi 7 で zeos コンポーネントを使用しています。db グリッドにテーブルが表示されますが、ストアド プロシージャの結果を表示する必要があります。を使用しようとしましたzstoredproc
が、エラーが返されます
PROCEDURE xxxxx は、指定されたコンテキストで結果セットを返すことができません
私を助けてください; ストアド プロシージャのデータをグリッドまたはコンボボックスに表示したいだけです。
mysql - 「group by」句を含むクエリでcount()を修正するには?
SQLコードを取得してカウントフィールドを挿入し、クエリを実行して行数を返す関数があります。目的は、動的 SQL コードを作成し、コードに関係なくレコード数を取得できるようにすることです。これは、レジストリ フィルター ウィンドウで使用し、ユーザーがいくつでも追加できるため、どのコードが生成されるかがわからないためです。彼/彼女が望むようにフィルタリングします。
しかし、節を使用すると、多くの接続group by
で使用されているためにメイン レジストリが表示される回数をカウントしているため、結果が間違っています。join
上記のコードの結果は、結果としての列を含む 1 つの行のみである必要がありますが、最初の行に a があり、他の行に a がある10
最初の列を持つ新しいテーブルを取得します。2
1
句を外すとカウント結果としてgroup by
を受け取りますが、最初の行は 2 回カウントされます。11
単一の行と正しい数を取得するにはどうすればよいですか?
delphi - ZEOS データベース lib のインストール後に Lazarus の再構築に失敗しました
ZEOS データベース コンポーネントをインストールしようとしましたが、インストール手順で失敗しました: エラー メッセージ:
componenttreeview やその他の不足しているものを取得するためにインストールできなかったものは何ですか?
delphi - ZeosDb : SQLite を暗号化する
ZeosDB コンポーネントを使用して sqlite データベースにアクセスしています。暗号化されていないデータベースで正常に動作します。
暗号化されたデータベースで、ファイルが暗号化されているか、データベースではありません。パスワードを設定すればイーブン。
使用している DLL ファイルは間違っていますか? 公式ページの最後のdllを使用しています。デフォルトでは暗号化をサポートしていませんか?
delphi - Zeos 7 インストールに失敗しました
自分のマシンに Zeos 7 Beta をインストールしましたが、クライアントのラップトップでは失敗します。私たちは両方とも Delphi xe2 を実行しています。彼は Entreprise、私は Pro です。彼のマシンは 64 ビットの Windows 7 を実行しており、私のマシンは 32 ビットの Windows 7 を実行しています。
ZeosDbo または ProjectGoup16 ですべてコンパイルすると、ZCore.dpk を通過するように見えますが、2 つの致命的なエラーが表示されます。
これは私たちが取り組んでいるプロダクション コードなので、解決策を見つけて、この作業に戻れることを願っています。
Zeos フォーラムのスレッド: http://zeos.firmos.at/viewtopic.php?t=3633
mysql - Mysql ZeosLib Delphi XE3
クエリをメモリに保存して DBgrid に表示する方法を知りたいのですが、
私の現在のアプリケーションは次を使用しています:
TZConnection > TZquery > DataSource > DBgrid
正常に動作しますが、ここでの問題は、呼び出し後に ZConnection.disconnect dbgrid が消去されることです。
ほとんどの MySQL データベースでは同時に接続できるユーザー数が限られているため、クエリが終了したらすぐに TZConnection を切断したいと考えています。
mysql - Delphi + Zeos の一時的な自動インクリメント列、複数のクエリが失敗しましたか?
非常に単純なテーブルがあるとしましょう:
そして、クエリを実行します:
HeidiSQL と PhyMyAdmin ではうまく動作します:
しかし、Delphi 2009 ではエラーで失敗しました
SQL エラー : SQL 構文にエラーがあります。Near 'SELECT @i := @i + 1 No, Name FROM Bands WHERE Name LIKE 'H%' を使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。
クエリを TZQuery.SQL ボックス、Query .SQL.Text およびQuery .SQL.Add() に記述します。すべて失敗しました。
そのクエリを実行する方法はありますか?
実際に使用するクエリは、20 列以上のテーブルを結合してレポートを生成することです。しかし、私はこの小さなことを機能させることさえできません~__~