0

Delphi 6でDBGridを作成し、それをDataModuleに含まれるデータソースに関連付けました。そのソースのデータセットも同じモジュールにあります。フォームのOnShowイベントで、データセットをアクティブ化し、データセットの行数に等しいラベルを設定します。これは数百行を示していますが、dbgridには何も表示されていません。IDEでデータセットをアクティブ化すると、グリッドに期待されるデータが表示されます。この動作がIDEと通常のランタイムの間で変わる理由を誰かが知っていますか?また、SDAC接続コンポーネントを使用しています。

すべてのサードパーティコンポーネントの選択は、変更するためのものではありません。

明確にするために必要に応じて詳しく説明することはできますが、最初にトラブルシューティングのアイデアが必要です。

4

2 に答える 2

2

D6で、データコントロール、特に1つのコントロールを別のコントロールに関連付ける設定が実行時に失われる可能性があることを何度も観察しました。データソースをアクティブ化する前に、OnShowコードで関連する名前を明示的に設定してみてください。

于 2010-06-01T15:41:52.773 に答える
1

私は数年間delphiを使用していませんが、データセットが設計時にアクティブ= trueに保たれていると、データソースプロパティが失われることがあることを覚えています。

于 2010-06-01T16:56:47.617 に答える