問題タブ [client-dataset]
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 - 複製されたデータセットが空白なのはなぜですか?
TClientDataset.CloneCursor を使用して、同じデータの異なるビューを実装しています。マスター データセットといくつかのクローンがあり、それぞれにマスター データセットのフィールドの異なるサブセットが含まれています。しかし、クローンからデータを表示しようとすると、それらは空になります。マスター データセットにはデータが正しく入力され、クローン データセットの CloneSource プロパティは正しいデータセットを指していますが、2 つのグリッドを並べて配置すると、1 つはマスターを表示し、もう 1 つはクローン ビューにリンクされています。ビュー 1 は空白になります。
何がこれを引き起こす可能性がありますか?
delphi - TClientDataset: 'Fieldtype は XML ではサポートされていません。
複雑なオブジェクトの配列を表す一連のデータを TClientDataset にロードしました。でも走ろうとすると
それは好きではありません:
プロジェクト testing.exe で例外クラス EDBClient が発生し、「Fieldtype は XML でサポートされていません。」というメッセージが表示されました。
これは、2 つの理由から、必要以上に有用ではありません。まず、どのフィールドまたはどのフィールド タイプがサポートされていないかについては言及されていません。次に、実際の保存はブラックボックス DLL 内で行われています。
このデータセットで使用しているフィールド タイプは、整数、文字列、ブール値、および整数フィールドの配列を保持するいくつかの TArrayFields のみです。シリアル化するのがそれほど難しいとは思いません。なぜこれが機能しないのか、誰にも分かりますか?
ios - iOS アプリケーションで Delphi ClientDataSet を使用できますか?
Embarcadero DocWiki のiOS アプリで使用されていないコンポーネントの投稿を読みましたが、ClientDataSets と DataSources が iOS アプリケーションで使用できるかどうかわかりませんでした。これらのコンポーネントが iOS アプリケーションで動作するかどうか、誰でも確認または否定できますか。
delphi - Delphi: ClientDataset に AppendData(Data,False) を 2 回使用した後、その行を編集したり、カーソルを移動したりできません
切断された ClientDataset があります (ツールバーからコンポーネントをドラッグし、右クリックして、コンテキスト メニューで [データセットの作成...] を選択しました)。これにはプロバイダーがありません。次のように、データベースからいくつかのレコードをロードします。
クライアント データセットはデータソースで DbGrid にバインドされ、ユーザーがレコードを追加、削除、または編集できるようにします。彼が望むなら、もう一度リロードして変更を破棄することができます。私は上記のコードをもう一度呼び出します。
しかし、上記のコードの 2 回目の呼び出しの後、DbGrid は機能しません。ユーザーはどのフィールドもスクロールまたは編集できません。プログラムでレコードをナビゲートして編集することはできますが、DbGrid ではできません。
delphi - Delphi clientdataset フィルタリングの奇妙な動作
XE5 Delphi での作業。特定の ClientDataSet に対して、このフィルターが機能しています:ストラップ LIKE '18%'
しかし、これはそうではありません:ストラップ LIKE '1%'。その間、 Strap LIKE '%8'は正常に動作しますが、Strap LIKE '%18'は動作 しません。ストラップ フィールドには文字列型があり、常に 17 文字です (空になることはありません)。
エラーが (windows) "c0000005 アクセス違反"であるたびに、ただし、Strap LIKE '%18%'またはStrap LIKE '%1%'または Strap LIKE '%8%' ALL が機能するため、これは無意味です。大丈夫。確かにデータは存在し、プログラムはそれらにアクセスできます。エラーが表示された場合、スタックはmidas.dllで保持されますが、これは登録されており、他のフィルター パターンで正常に動作します。
データセット内のすべてのフィールドで同じ動作。'x%'または'%xx'としてのフィルター パターンは機能しません (x は 1 文字です)。他のすべてのフィルターは機能します。
何が起こっている?
delphi - クライアントデータセットでフェッチオンデマンドが機能しない
xml 形式の 500.000 レコード データベースを用意し、xe5 Delphi 64 ビット アプリケーション (ClientDataSet) で操作してみます。完全に読むと、4 GB 以上のメモリが必要になります。fetchondemand=False および PacketRecords=5000 プロパティを使用しようとしましたが (ドキュメントに記載されているとおり)、まったく機能しません。アプリケーションは、これらの変更に単に鈍感です。誰でも私を助けることができますか?
delphi - 実際には編集モードになっているのに、挿入モードでも編集モードでもない Delphi エラー データセット
私はたくさんグーグルで検索し、スタックオーバーフローで「データセットが挿入または編集モードではありません」というエラーに関するいくつかの投稿も見つけましたが、編集または挿入モードではないデータセットでアクションを実行しようとすると、それらはすべて適切に発生しました.
ここで私が直面する奇妙な問題は、編集モードでもこのエラーが発生することです。
これは私のコードです:
デバッグ時は「takeoddHistory.State」が「dsEdit」なので条件に入ります。ただし、「閉じる」コマンドでは、「データセットが挿入または編集モードではありません」というエラーが返されます。