起步软件技术论坛-X3

 找回密码
 立即注册
搜索
楼主: cdz0451

【结帖】这样的消息提示要如何实现?**

[复制链接]
 楼主| 发表于 2008-2-19 14:26:46 | 显示全部楼层
哦,这段代码里  2008-2-21     

如果我从数据库提出的数据都是精确倒秒的 会不会报错
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-2-19 15:08:54 | 显示全部楼层
例如 我声明一个Query
var
  vQuery : TQuery
begin
   vQuery.ConnectionString='DATABASEURL=Biz:\JTTXM\JTTSJK.DATABASE';
  vQuery.CommandText='select FSSJ from  INFO '
end;
这样查出来的是多条数据.... 怎么比较?
回复 支持 反对

使用道具 举报

发表于 2008-2-19 15:20:34 | 显示全部楼层
老兄,你可以把当前时间作为条件去查询阿
比如
SELECT * FROM DDB WHERE (DATEDIFF([day], QDRQ, GETDATE()) <= 2)
看这个查询语句返回的结果集是否为空就可以了阿,如果为空,那么就不出提示,如果不为空,那就出提示
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-2-19 15:39:24 | 显示全部楼层
哦,那是不是这样写可以
SELECT COUNT( *) FROM DDB WHERE (DATEDIFF([day], QDRQ, GETDATE()) <= 2)
判断 如果COUNT不等于0 就提示.  
还有 QDRQ 啥意思?
回复 支持 反对

使用道具 举报

发表于 2008-2-19 15:55:36 | 显示全部楼层

sql语句这么写
'select count(*) As Num from  INFO where  (DATEDIFF([day], FSSJ , GETDATE()) <= 2) '
剩下的就看你自己了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-2-19 16:02:46 | 显示全部楼层
哦,多谢.  我去试试
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-2-20 11:52:44 | 显示全部楼层
这个还是有问题.

select count(*) As Num from  XXSJB where  (DATEDIFF([day], FSSJ , GETDATE()) <= 2)

这个是SQL语句 在查询分析器里执行 没问题
但是我创建数据集 把这个SQL语句写上就会报错.
这个什么原因.

错误如图:

error.gif

186.03 KB, 下载次数: 195

回复 支持 反对

使用道具 举报

发表于 2008-2-20 15:14:10 | 显示全部楼层
你怎么写的阿?把代码贴出来看下
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-2-20 15:17:27 | 显示全部楼层
你建个数据集,然后你在 编辑SQL里 写这个代码
select count(*) As Num from  XXSJB where  (DATEDIFF([day], FSSJ , GETDATE()) <= 2)

100%报错
回复 支持 反对

使用道具 举报

发表于 2008-2-20 15:44:14 | 显示全部楼层
回39楼
你上面的sql有问题,多括号了
试试这样
SELECT *
  FROM XSDDB where DATEDIFF(day, XSDDB.SQRQ, GETDATE()) <= 2
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-7 06:15 , Processed in 0.042577 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表