問題タブ [dataabstract]

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 に答える
517 参照

database - サーバー上の BLOB フィールドを更新するにはどうすればよいですか

DataAbstract と RemObjects を使用して構築されたクライアント/サーバー アプリケーションがあり、クライアントはサーバーが DB に配置するバイナリ変数を転送しています。サーバー機能はこんな感じ

しかし、サーバーからテーブルにアクセスして、そのバイナリ変数をブロブに保存する方法はわかりません。DAのドキュメントにも参照が見つかりません。

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

delphi - DataAbstract/RemObjects のセッションに保存されたデータベースへの接続を使用するには?

DataAbstract サンプル アプリケーション「Old\Connection By User」では、プロシージャ「AcquireHoldButtonClick」がデータベースへの接続を作成し、参照をユーザーのセッション変数に保存します。このようなメカニズムを使用する予定ですが、そのユーザーに正しい接続を提供するために、このセッション変数にいつどこでアクセスする必要があるかを理解できません。

例として、クライアントで ApplyUpdates メソッドを呼び出すと、サーバーはセッションで接続にアクセスする必要がありますが、それを達成するためにサーバーからキャッチする必要があるイベントはわかりません。

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

oop - デコレータとファクトリを一緒に使用して、プロパティを追加したり、オブジェクトを特殊化したりします

私はOOPとデザインパターンが初めてです。

テーブル、列 (テーブルに属する)、行 (列に属する)、および値 (行に属する) の生成を処理する単純なアプリがあります。これらの各オブジェクトは、列挙型として定義される Property のコレクションにすることができます。

これらはすべてインターフェイスです。これらの製品の具体的なインスタンスを取得するためにファクトリを使用しました。

現在、これらのクラスを拡張するという問題に直面しています。「SpecialTable」という別の製品が必要だとしましょう。この製品には、いくつかの特別なプロパティや、「getSomethingSpecial」などの新しいメソッドやプロパティの拡張セットがあります。唯一の方法は、すべての要素を拡張/特殊化することです (つまり、SpecialTableFactory、SpecialTable インターフェイス、および SpecialTableImpl 具象を構築します)? 継承する必要のない addRow(column, name) のような標準メソッドを引き続き使用したいとしましょう...

ファクトリとインターフェイスを継承するという考えは好きではありませんが、SpecialTable にはより多くのメソッドがあるため、同じファクトリを共有することはできないと思います。私が間違っている?

別の質問: 実行時に製品のプロパティ (SpecialTable にアップグレードされたテーブル) を定義する必要がある場合は、デコレータを使用する必要があると思います。ファクトリとデコレータの両方のデザインを組み合わせることは可能ですか?

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

delphi - Spring4d:クラスがインターフェースを実装しているとコンテナに「強制」する方法

Spring4d と共に RemObjects DataAbstract を使用しています。RemObjects は、SchemaServer_Intf.pasそのスキーマに存在するあらゆる種類のテーブルのインターフェイスを含むファイルを生成します。「厳密に型指定された」データセットが可能になり、次を使用してフィールドにアクセスできます

以下は、DataAbstract によって生成されたインターフェイスの 1 つのスナップショットです。

ただし、問題が 1 つあります。次のように dataTable をキャストする場合:

インターフェースがサポートされていません」というエラーが表示されます

しかし、あなたがするやいなや:

安心して書ける

そして、エラーは発生しません。

そこで、Spring4d では、登録ユニットに次のように書くことを考えました。

しかし、その後、Spring4d は (理由とともに) エラーをスローします。

このチェックを無効にする方法はありますか?

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

delphi-xe - LocalData アダプタをスキーマに接続できません

これが私の状況です

という名前のサービスがあります。ここで、 という特定のサービスに接続するために使用する をBaseDataService作成します。接続しようとしているサービスには、使用する必要があるすべてのデータ テーブルを含むスキーマが含まれています。LocalDataAdapterDataBaseLayer

次に、 から派生した別のサービスを作成します。BaseDataServiceこれには、LocalDataAdapter前述のものが含まれます。問題は、ローカル データ アダプターを構成した後、サービス内のデータ テーブルを開けないことDataBaseLayerです。コードの投稿:

注: 最後の部分は、接続しようとする場所DataBaseLayerServiceです。

最初にこのエラーが発生しました:

「サーバーで例外が発生しました: モジュール内のアドレス 014FD9C0 へのアクセス違反 .... アドレス 0000098 の読み取り」

私は多くの作業の後にこの部分を修正することができましたが、今私が抱えている問題は、サーバーインスタンスを割り当てたときにnullとして割り当てられ、上記のコードでそれを行っているため、その理由を理解できないことです.しばらくここにいますが、この部分を乗り越えることはできません。