Delphi DBGrid のデータ セルのフォーマットについて質問があります。DBGrid コンポーネントは MySQL データベースに接続され、実行時にデータが取り込まれます。
DateTime の列と Boolean の列があります。datetime 列の時刻部分が 0 の場合、日付のみが表示されますが、時刻がゼロであっても日付と時刻を表示する必要があります。ブール値フィールドには 1 または 0 が表示されますが、「オン」または「オフ」を表示する必要があります。
フィールドをキャストしてから、次のようにフォーマットを設定してみました
(ClientDataSet2.FieldByName('Timestamp') as TDateTimeField).DisplayFormat := 'yyyy/mm/dd hh:mm:ss';
と
(ClientDataSet2.FieldByName('Value') as TBooleanField).DisplayValues := 'On;Off';
しかし、「例外クラス EInvalidCast とメッセージ 'Invalid class typecast'」というエラーが表示されます。
これに関するどんな助けも大歓迎です。