問題タブ [tdxmemdata]
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 - フィルタ文字列に対して TDataSet 行をチェックする
メモリ TDataSet の子孫でDevExpress TdxMemDataを使用しています。Filtered: Boolean および Filter: String プロパティがありますが、OnFilterRecord イベントの Accept パラメータの結果に依存する代わりに、実際にはそれらを自動的に処理するようには見えません。
したがって、私が探しているのは、フィルター テキストを解析してデータセットに適用する方法です (おそらく、TdxMemData または DevExpress のコード スイートのどこかにあります)。
理想的には、フィルターに対して個々の行をテストして、データセットからフィルター処理せずに一致するかどうかを確認する方法が必要です (フィルターに一致する行を強調表示したい)。
フィルター文字列の例:
したがって、ネストされた and と or があります。実際には、DevExpress TcxDBFilterControl によって構築されます。
私が見逃している単純なものがあることを本当に望んでいます。
更新: DevExpress でチケットを開いて、何らかの種類のソリューションがサポートされているかどうかを確認しました。TdxMemDataでの フィルタリングをサポートしていないという彼らのストックアンサーを見つけました。
c++ - Borland Builder で TdxMemData にデータを挿入する方法
TDataSourse によってグリッドにリンクされている TdxMemData にデータを挿入するのに苦労しています。PurchaseData と呼ばれる MemData には、Date (日付)、Place (文字列)、Value (通貨) の 3 つの列があります。次のことを行うボタンがあります。
一度クリックすると、通常どおり行が挿入され、データがグリッドの新しい行に表示されますが、ボタンをもう一度クリックすると、Insert() で「型 (Null) のバリアントを型 (String) に変換できませんでした」というポップアップが表示されます。 )」。
列のプロパティ「KeyFields」が、他の3つのフィールドに加えてフィールド「RecId」をコンボで表示するという事実が心配です。RecId という列を作成した覚えがありません。作成した場合は削除しました。私はそれが何であるかを理解できず、助けも見つけることができませんでした。
delphi - memdataフィールドに抽象データ型を保持する方法は?
TObject またはユーザー定義クラスのポインタを保持できるフィールド タイプはありますか? カスタム クラスのインスタンスを memdata に保持するにはどうすればよいですか?
ありがとう。
delphi - 互換性のない型: widestring と tintegerfield
これが何が起こるか知っている人はいますか?
すべてのデータベース オブジェクトを整数として宣言し、データセット オブジェクトも整数として宣言しました
adoクエリを実行すると、値が取得されます。ここから、整数として宣言されているデータセットに割り当てようとしています。しかし、それは私に与え続けます
互換性のない型: widestring と tintegerfield
正確なコードは次のとおりです。
delphi - TRESTResponseDataSetAdapter は、JSON 配列が空の場合にデータセットに行を追加します
TRESTResponseDataSetAdapter
withがRootElement = 'testdata'
あり、次の JSON を提供すると、接続されたデータセットに行が追加されます。
配列にデータを提供すると、データセットに期待される行が取得されますが、配列が空の場合は、すべて null 値のように見える行が取得されます。
空のデータセットを取得する唯一の方法は、{"testdata":[,]}
たとえば、無効なものを提供することです。これにより、エラーを生成することなく空のデータセットが得られます。
これは予想される動作ですか?そうでない場合、ここで何が問題になる可能性がありますか? を変更してみましたTypesMode
が、どの設定でも同じ結果が得られます。
私が使用しているデータセットはTdxMemData
fromDevExpress
です。最近、Delphi 10.2 から Delphi 10.4 にアップグレードしました。10.2 では正常に動作していた (つまり、JSON 配列が空の場合、データセットも空になる) ため、10.3 または 10.4 で何かが変更されたようです。