关于日期的问题,GM请进。(100分)

  • 主题发起人 主题发起人 IdeasWare
  • 开始时间 开始时间
I

IdeasWare

Unregistered / Unconfirmed
GUEST, unregistred user!
TDateTime ServerDate
DM->QryGlobal->Close();
DM->QryGlobal->SQL->Clear();
DM->QryGlobal->SQL->Add("select sysdate() as mydate");
DM->QryGlobal->Open();
ServerDate = DM->QryGlobal->FieldByName("mydate")->AsDateTime;

提示日期格式不合法,什么原因啊?
 
你先将其转为String,跟踪一下,看看是什么格式的。
 
哪句提示﹖是運行sql還是最后那句﹖
 
需要定义一个字符型的再转换成日期型的即可.
 
如果是SQL的问题,就改成用"select getdate()";
如果是类型错误就先转成字符型,再处理;
 
Oracle里是SYSDATE,(不分大小写),不带括号的,别的数据库不知道。
你先在SQL Explorer或其它的工具里运行一下这句指令再放在程序里.
 

TDateTime ServerDate
DM->QryGlobal->Close();
DM->QryGlobal->SQL->Clear();
DM->QryGlobal->SQL->Add("select sysdate() as mydate");
DM->QryGlobal->Open();
ServerDate = DM->QryGlobal->FieldByName("mydate")->.value;
而且要看你系統時間格式和數據庫的時間格式是不是一致的


 
后退
顶部