問題タブ [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.
delphi - Zeoslib-計算フィールドをループします
Zeoslib6.6.6とSqlite3を使用したDelphi7プロジェクトがあります。フォームには、計算されたフィールド(TFloatField; TCurrencyField)の束とともに、サンプルデータベーステーブルからすべてを選択するZqueryがあります。クエリのOnCalcFieldsイベントは正常に実行され、すべてのフィールド値が設定されます。ただし、データセットをループしようとすると、フィールド数の制限(最初に計算された約14のフィールド)内にありますが、一貫して「範囲外のリストインデックス(62893)」例外が発生します。
スニペット:gdはTStringGrid、ZQuery4はTZQueryです
奇妙なことに、DBGridをクエリに接続すると、正常に機能します。何か案は?
c++ - C++ から Delphi への変換(単純)
Delphiで複製しようとしているC++の関数があります:
Delphiでは、データ型を正しく宣言したと信じています..(間違っている可能性があります):
しかし、C++ 関数の動作を模倣する方法がわかりません (おそらく、ビットシフト演算子を理解していないためです)。
また、ポイントのセットを ZeosTZQuery
オブジェクトから同じデータ型に転送する方法を最終的に理解する必要があります。
mysql - 多次元配列を(Zeoslibを介して)MySQLテーブルに転送するにはどうすればよいですか?
DelphiでZeoslibライブラリを使用しています。
ローカルのMySQLデータベースの空のテーブルに転送する必要がある大きな多次元静的配列があります。どうすればこれを効率的に行うことができますか?
百万の挿入ステートメントを繰り返すだけですか?
mysql - Zeoslib: クエリの実行がいつ完了したかを知る方法は?
Delphi 内で ZeosLib を使用して、TZQuery オブジェクトを介して MySQL ストアド プロシージャを呼び出しています。MySQL がストアド プロシージャの実行を終了した直後に、次のコード ブロックを開始する必要があります。
SELECT 1;
MySQL ストアド プロシージャの最後にステートメントを追加しました。結果が返されたことを確認する最善の方法は何ですか?
mysql - Zeoslib: クエリがまだ処理中かどうかを確認する方法は?
Delphi で Zeoslib を使用して、ローカルの MySQL データベースにアクセスしています。
TZQuery オブジェクトを使用してストアド プロシージャを呼び出します。
このストアド プロシージャは、最終的に MySQL テーブルに値を入力します。
これらの値にアクセスする必要がありますが、MySQL がクエリの処理をいつ終了するかわかりません。処理が完了する前にテーブルにアクセスしてしまいます。
クエリが完了したかどうかを判断するためにアクセスできる.IsAvailable
またはプロパティはありますか? .IsExecuting
そうでない場合、どうすればそれを行うことができますか?
mysql - MYSQL の共有メモリ プロトコルを使用した ZeosLib?
共有メモリ プロトコルをオンにして、ローカルの MYSQL サーバーを起動しました。ZeosLibを使用してサーバーに接続するにはどうすればよいですか? 共有メモリを使用していることをどこで指定しますか?
私は Lazarus(freepascal) を使用していますが、方向性は Delphi でも同じでしょう (おそらく)。
mysql - TDatasetおよびTMemDataset
いくつかのMySQLクエリを繰り返し処理し、それらをの配列に保存する必要がありますTMemDataset
。これはそれを行うようです:
ただし、クエリが変更されるたびに、以前TMemDataset
のすべての値が変更され、新しい値が含まれるようになります(これらは「データ対応コンポーネント」であるためだと思います)。を削除するZQuery1
とZQuery1.Free
、すべてのデータが消えます。これを回避するにはどうすればよいですか?
私はFreePascalを使用していますが、Delphiのソリューションも適用されると思います。
php - 投稿を待つのではなく、別のユーザーに編集を許可する前に、ユーザーがテーブルレコードを編集しているかどうかを確認するにはどうすればよいですか?
私はアーティストのプロフィールのウェブサイトとそのデータベースコンテンツを管理するためのデスクトップソフトウェアを開発しています。承認と公開のために改訂される同じ量の保留中のレコードを受信トレイで受け取る多くのオペレーターがいます。問題は、2人以上のオペレーターが同じレコードを編集しようとした場合です。データベースサーバー(リモートmysql)がロックエラーを発生させるか、または単に最後にそれを保存したオペレーターのデータのみを維持します。
別のユーザーにこのレコードへのアクセスを許可する前に、誰かがすでにレコードを編集しているかどうか、またはレコードの所有者自身がレコードを再度更新しているかどうかを確認するための最良のアプローチ(より簡単で効率的な方法)は何でしょうか。 Webサイト?
ソフトウェアはまだラボにあります。しかし、私がそれをクライアントに届けるとき、私はそれが問題になることを知っています。
各レコードに「編集中」または「アイドル」のフラグを立てるテーブルを作成できるので、テーブルの構造を変更する必要はありません(人々はすでにサイトでそれらを使用しているため)。しかし、私はそれを行うためのよりエレガントでより速い方法があることを確認する必要があります。
mysql - selectコマンド(他のテーブルではない)からの一時的な情報を使用して仮想テーブルを作成できますか?
TDBLookupComboBoxにENUM列のオプションを入力する必要があります。
しかし、そのためだけにデータベースプロジェクトに新しいテーブルを作成したくありません。アシスタントテーブルは使いたくない。ユーザーコンテンツを含むテーブルのみ。
では、アプリケーションを開いて、サーバー上のデータベース構造に触れることなくこれらの4つの行を配置するたびに、一時的な仮想テーブルを作成するにはどうすればよいでしょうか。