問題タブ [delphi]

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 投票する
3 に答える
4969 参照

database - TClientDataset 内の複数のテーブル?

複数のテーブルに対する複数のクエリの結果を TClientDataset に入れることはできますか?

ちょうど何か

一度に複数のテーブルから結果を取得するデータ プロバイダー (SetProvider) を取得する方法がわかりません。

0 投票する
7 に答える
2054 参照

delphi - すでに解放されているオブジェクトへの不正な参照

オブジェクトへの使用可能な参照を確実に保持する方法はありますか?

0 投票する
6 に答える
63952 参照

delphi - OLEDB ドライバーがシステムにインストールされているかどうかを確認する方法は?

アプリケーションの起動時に特定の OLEDB ドライバーがインストールされていることを確認するにはどうすればよいですか? Delphi の ADO を使用しており、ドライバが見つからない場合に説明的なエラー メッセージを表示したいと考えています。ADO から返されるエラーは、常にユーザー フレンドリーであるとは限りません。

インストールされているすべてのドライバーを返す素敵な小さな関数があるかもしれませんが、私はそれを見つけていません。

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

delphi - 計算フィールドを含む Delphi TTable をコピーするにはどうすればよいですか?

計算フィールドを含む Delphi TTable オブジェクトを定義し、フォームのグリッドで使用しています。計算フィールドを含む TTable オブジェクトのコピーを作成し、そのコピーを開き、コピーを使用してデータを変更し、コピーを閉じてから、元のコピーを更新してグリッド ビューを更新したいと考えています。そのような方法で使用される TTable オブジェクトのコピーを取得する簡単な方法はありますか?

理想的な答えは、問題を可能な限り一般的に解決するもの、つまり、次のようなものを取得する方法です。

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

sql - Delphi: Paradox DB フィールド名の問題 (フィールド名のスペース)

単一のクエリを実行する必要があるレガシー システムのパラドックス テーブルがあります。フィールド名にはスペースが含まれています。つまり、「Street 1」です。Delphi で「Street 1」フィールドのみのクエリを作成しようとすると、「無効なキーワードの使用」というエラーが発生します。トークン: 1、行番号: 1

Delphi V7 - オブジェクト パスカル、標準 Tquery オブジェクト名 query1。

0 投票する
7 に答える
2556 参照

delphi - Delphi2009TurboPowerライブラリの変換

今後数か月以内に、OrpheusとSysToolsを多用したプロジェクトを復活させます。私が使っていた開発システムはもう昔のことなので、ライブラリを現在の開発環境に更新したいと思います。

私の質問:誰かがTurboPowerライブラリをTiburonに移植したか、移植したことがありますか?問題が発生した場合は、答えが誰にもわからない場合は、共同でDelphi 2009バージョンを作成し、負荷を分担する価値があります。

0 投票する
8 に答える
6764 参照

delphi - TQueryのdelphi「キーワードの無効な使用」

ファイル Journal.db に対する次の TQuery の結果を TDBGrid に入力しようとしています。

両方試しましJournal."Where"Journal.[Where]がダメでした。

私も試しましselect Journal.[Where] as "Location"た:同じ結果で。

Journal.db はサードパーティによって作成されたファイルで、フィールド名を変更できません。

問題は、私が興味を持っているフィールドが「where」と呼ばれ、当然のことながら上記のエラーが発生することです。BDE を (おそらく) 爆発させずにこのフィールドを参照するにはどうすればよいですか?

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

delphi - 実行時にビジュアル コンポーネントを削除して置き換える

たとえば、実行時に (条件付きで) インスタンス化されたサブクラス化されたコンポーネントで TEdit を置き換えて解放することは可能ですか? もしそうなら、それはいつ、どのように行われるべきですか?親を nil に設定し、フォーム コンストラクターと AfterConstruction メソッドで free() を呼び出そうとしましたが、どちらの場合も実行時エラーが発生しました。


具体的に言うと、アクセス違反エラー (EAccessViolation) が発生しました。フレーム構築時にコンポーネントを解放すると、フォーム コントロールのハウスキーピングが台無しになる、というフランソワの言葉は正しいようです。

0 投票する
5 に答える
2254 参照

delphi - PHPの関数parse_urlをエミュレートするDelphi/FreePascalライブラリまたは関数

Object Pascalでサイトマッププロデューサーを実行していますが、PHPでparse_url関数をエミュレートするための優れた関数またはlibが必要です。

誰か良いものを知っていますか?

0 投票する
7 に答える
4636 参照

delphi - Delphi 2009 + Unicode + 文字サイズ

私は Delphi 2009 を入手したばかりで、以前に、Unicode 文字列への切り替えのために必要になる可能性のある変更に関する記事をいくつか読みました。ほとんどの場合、sizeof(char) はもはや 1 であるとは保証されていません。しかし、なぜこれは文字列操作に関して興味深いのでしょうか?

たとえば、AnsiString:='Test' を使用し、String (現在は Unicode) で同じことを行うと、両方のケースで正しい Length() = 4 が得られます。テストしていなくても、他のすべての文字列操作関数は同じように動作し、引数が Unicode 文字列かそれ以外かを内部的に決定していると確信しています。

文字列操作を行う場合、char の実際のサイズが重要になるのはなぜですか? (もちろん、文字列を文字列として使用し、他のデータを保存しない場合)

助けてくれてありがとう!ホルガー