Help me!!!!!!!日期类型数据查询的问题(100分)

  • 主题发起人 主题发起人 donkeytian
  • 开始时间 开始时间
D

donkeytian

Unregistered / Unconfirmed
GUEST, unregistred user!
我用DBquery进行Paradox7数据库的访问,在其SQL属性中加入语句如下:
Select * From 主表 Where 日期=Cast('2002-5-4' As Date)
Active=True后,没有错误提示,但Dbgrid中也无相关结果显示。
请问为什么????
 
local sql 日期用 'MM/DD/YYYY' 的格式,就是
Cast('5/4/2002' As Date)

 
日期格式输入错了。
 
检查一下控制面板中区域设置里日期格式的设置是不是这样的
 
建议用参数形式,最可靠
sql.text := 'Select * From 主表 Where 日期= :D'
parambyname('D').asDateTime := now//
open;
 
paradox数据库日期格式是MM/DD/YYYY,应该把2002-5-4改为5/4/2002。
 
没有报错,说明语法是通过的,没有出结果有可能是你写的SQL与你想得到的结果的意思
不是一样,例如说,日期=“”
本身日前就是一个DOuble类型的值,你用=取个很精确的值是很困难的,
你改用>=:Value1 and <= :Value2来试试看
 
我用 #1999-1-1# 这种格式可以在Access下查询。
 
控制面板中区域设置里日期格式设置成这样
 
在delphi中日期格式是float类型,把要指定的日期转换成tdatetime型旧可以了
 
非常感谢大家!我是第一次进论坛,有这么多朋友关心我非常高兴!
由于我刚接触DELPHI不久,所以以后会提很多问题的,希望大家多多帮忙!
有时间请大家喝茶!
大家所提供的方法中,pipi和jinqf的方法我试过,得到我想要的结果了!
所以我给二位各加50分,非常感谢!
同时,其他的方法我还没试过,试过后,我会给答复的。也谢谢大家!
 
多人接受答案了。
 
后退
顶部