菜鸟请教,望大家帮助(100分)

  • 主题发起人 主题发起人 nanfanke
  • 开始时间 开始时间
N

nanfanke

Unregistered / Unconfirmed
GUEST, unregistred user!
我用这两条语句来通过日期筛选表里的记录,但好象有时候出错,有记录的却没选出,是不是这语句里有问题啊??大多数都是准的,但在有的电脑上会出错,会不会跟操作系统的日期格式之类有影响呢??<br>ADOQComm.SQL.Add(' select max(right(Code,4)) as MaxCode &nbsp;from &nbsp;TX_SellReceiveTitle ');<br>ADOQComm.SQL.Add(' where operatedate &nbsp;between &nbsp;#'+ strToday+'# and #'+strTomorrow+'#');<br><br>如果我把后一句注释了,那就一定是选出空数据集.
 
你要筛选什么记录?你这样的语句查询出来的结果最多只有一条记录。<br><br>使用日期比较,有时候会出问题,你可以将日期值当做float类型的值,直接进行比较,这样效果不错.<br>如果要使用日期比较,尽量将日期格式化成标准日期格式.<br>一般,如果数据库里存储的是日期类型,比较时不会出现问题.
 
right(Code,4)) ,如果code为空或没有4位,怎么办??????
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
880
DelphiTeacher的专栏
D
D
回复
0
查看
849
DelphiTeacher的专栏
D
后退
顶部