很简单的数据库取值问题(30分)

  • 主题发起人 主题发起人 启明星
  • 开始时间 开始时间

启明星

Unregistered / Unconfirmed
GUEST, unregistred user!
adoquery1.SQL.Add('select * from cp;');
LaDate.Caption:=adoquery1.fieldbyname('timezd').AsString;
adoquery1.Open;
adoquery1.Last;

我需要取得最后一个记录的数据,时间类型,这样有错误吗?
 
当然有错啦,代码顺序有错,应是
adoquery1.SQL.Add('select * from cp;');
adoquery1.Open;
adoquery1.Last;
LaDate.Caption:=adoquery1.fieldbyname('timezd').AsString;
 
对,就是楼上说的。
 
最好不要这么做!
你用的数据库的时间类型和你的程序所运行的机器上的时间类型设置可能会有各种各样
的组合,最好在从数据库中选出日期型的字段时就已经将它转成你想要的字符串的格式。
 
同意armyjiang,以前用过Oracle8.16,它的时间格式就很怪,每种数据库都有自己的约定,
取出来重新组合或写一个通用程序。
 
大家都说得很有道理,我现在在开发时用的是sql server,
可是将来可能会换到db2上面,会有问题吗〉?
 
oracle的时间格式简直@*@(@$)(!*&#@(*$@)($
受不了
 
多人接受答案了。
 
后退
顶部