SQLClientDataSetからDateTimeを取得する?

解決


keiko  2003-12-08 15:44:30  No: 5987  IP: 192.*.*.*

SQLClientDataSetの日付けデータがTimeStampになっています。
このデータをDateTimeとして取り出したいのですが。
調べた結果としてはTimeStampToDateTime関数が
見つかったのですが取り出すために毎回この関数を
使用する必要があるのでしょうか?
DatasetからDateTime型として取り出したいのですが。
よろしくお願いします。

編集 削除
にしの  2003-12-08 16:21:18  No: 5988  IP: 192.*.*.*

データベースはあまり詳しくないのですが、TDataSetであれば、データを取得するときにFieldsプロパティを使うんですよね。
設計時に、Fields[1]をTDateTimeFieldにしておけば、
(Fields[1] As TDateTimeField).AsDateTime
で取得できそうですが駄目でしょうか。
Delphi7であれば、コーディングでTDateTimeFieldを指定する方法はヘルプに書いてあります。
開発環境がわからないのですが、ヘルプに載っているかもしれませんよ。

編集 削除
keiko  2003-12-08 17:22:05  No: 5989  IP: 192.*.*.*

にしのさまありがとうございます。
値は取得できるようになりました。
一つ問題があるのですが、お願いします。
DBRetEditを使用しているのですが、
10:30と表示されているとするとフォーカス取得時に
10:00と変換されてしまうのですが、
(データベース内は10:30のままです。)
データ取得がうまくできていないと言うことなのでしょうか?
このときDBRetEditのイベントは何も記述されていません。
よろしくお願いします。

編集 削除
にしの  2003-12-08 17:41:37  No: 5990  IP: 192.*.*.*

DBRetEditというのがどういうものかわからないので、なんともいえないのですが。
他のコンポーネント(DBEditなど)でもなりますか?

編集 削除
keiko  2003-12-08 18:06:20  No: 5991  IP: 192.*.*.*

DBEditで確認しましたが、
DBEditでもなりました。
ここで気づいたのですが
EditMaskで!90:00;1;_になっていました。
この記述が原因でしょうか?

編集 削除
keiko  2003-12-11 09:20:15  No: 5992  IP: 192.*.*.*

他のコンポーネント・パッケージをインストールし
解決いたしました。
ありがとうございました。

編集 削除