DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
lazarus/fpc/Free Pascal
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: vic_168999
今日帖子: 8
在线用户: 18
导航: 论坛 -> DELPHI技术 斑竹:liumazi,sephil  
作者:
男 zhouljun (252542) ★☆☆☆☆ -
盒子活跃会员
2004/4/29 8:40:48
标题:
一个计算年龄的问题 浏览:1473
加入我的收藏
楼主: SQL.Text:='select * from stainfo where datediff(year,now(),provi)<='edit1.Text;
provi(出生日期)是数据库的时间字段,我不知道错在哪儿?哪位大哥帮我!
----------------------------------------------
我是菜鸟!
作者:
男 minche (异杰) ★☆☆☆☆ -
盒子活跃会员
2004/4/29 9:19:49
1楼: 在sql语句中不是now()而是getdate()
----------------------------------------------
-和大家一起学习,一起进步!!!
作者:
男 zhouljun (252542) ★☆☆☆☆ -
盒子活跃会员
2004/4/29 9:30:38
2楼: 还是不行啊!"missing oparator or semicolon"
----------------------------------------------
我是菜鸟!
作者:
男 minche (异杰) ★☆☆☆☆ -
盒子活跃会员
2004/4/29 9:35:10
3楼: 把语句贴出来
----------------------------------------------
-和大家一起学习,一起进步!!!
作者:
男 zhouljun (252542) ★☆☆☆☆ -
盒子活跃会员
2004/4/29 9:36:20
4楼: begin
aqStaInfo.Close;
aqStaInfo.SQL.Clear;
  if edit1.Text='' then
  aqStaInfo.SQL.Text:='select * from stainfo'
  else
   aqStaInfo.SQL.Text:='select * from stainfo where datediff(yy,gatdate(),birth)<='edit1.Text;
  aqstainfo.Open;
end;
----------------------------------------------
我是菜鸟!
作者:
男 minche (异杰) ★☆☆☆☆ -
盒子活跃会员
2004/4/29 9:58:09
5楼: 不是gatdate而是getdate
----------------------------------------------
-和大家一起学习,一起进步!!!
作者:
男 zhouljun (252542) ★☆☆☆☆ -
盒子活跃会员
2004/4/29 10:01:17
6楼: 也不对!
----------------------------------------------
我是菜鸟!
作者:
男 minche (异杰) ★☆☆☆☆ -
盒子活跃会员
2004/4/29 10:05:20
7楼: 是不是出现同样的错误,还是?

----------------------------------------------
-和大家一起学习,一起进步!!!
作者:
男 zhouljun (252542) ★☆☆☆☆ -
盒子活跃会员
2004/4/29 10:06:54
8楼: 是的!,大哥请帮我!

----------------------------------------------
我是菜鸟!
作者:
男 minche (异杰) ★☆☆☆☆ -
盒子活跃会员
2004/4/29 10:15:17
9楼: 你现不要open,把sql语句输出来再贴出来看一下
----------------------------------------------
-和大家一起学习,一起进步!!!
作者:
男 zhouljun (252542) ★☆☆☆☆ -
盒子活跃会员
2004/4/29 10:21:07
10楼: 什么意思?我不懂!我用的是access
----------------------------------------------
我是菜鸟!
作者:
男 minche (异杰) ★☆☆☆☆ -
盒子活跃会员
2004/4/29 10:25:15
11楼: 这一句先把它隐藏//aqstainfo.Open;
然后用一个edit接收sql。text
把edit中的语句贴出来就行
----------------------------------------------
-和大家一起学习,一起进步!!!
作者:
男 zhaojin1023 ( ) ★☆☆☆☆ -
盒子活跃会员
2004/4/29 10:57:59
12楼: aqStaInfo.SQL.Text:='select * from stainfo where datediff(yy,gatdate(),birth)<='+ edit1.Text;
可能你少了个‘+’号吧

----------------------------------------------
-
作者:
男 zhouljun (252542) ★☆☆☆☆ -
盒子活跃会员
2004/4/29 11:10:19
13楼: zhaojin1023 ( ) 大哥加上“+”后,运行可以‘运行了,但是实现的功能不对了
----------------------------------------------
我是菜鸟!
作者:
男 minche (异杰) ★☆☆☆☆ -
盒子活跃会员
2004/4/29 11:19:14
14楼: 你可能对datediff的用法还不了解:
datediff(参数,开始时间,结束时间)
你换成:datediff(yy,birth,gatdate()<='+ edit1.Text;

----------------------------------------------
-和大家一起学习,一起进步!!!
作者:
男 minche (异杰) ★☆☆☆☆ -
盒子活跃会员
2004/4/29 11:19:46
15楼: 你可能对datediff的用法还不了解:
datediff(参数,开始时间,结束时间)
你换成:datediff(yy,birth,gatdate())<='+ edit1.Text;
----------------------------------------------
-和大家一起学习,一起进步!!!
作者:
女 jefliy (亮晶晶) ★☆☆☆☆ -
普通会员
2004/4/29 11:32:48
16楼: 在ACCESS里获得时间的函数应该是DATE()吧?
----------------------------------------------
-
作者:
男 minche (异杰) ★☆☆☆☆ -
盒子活跃会员
2004/4/29 11:35:56
17楼: 也是getdate();
你换成:datediff(yy,birth,getdate())<='+ edit1.Text;
----------------------------------------------
-和大家一起学习,一起进步!!!
作者:
男 zhouljun (252542) ★☆☆☆☆ -
盒子活跃会员
2004/4/29 12:32:47
18楼:  aqStaInfo.SQL.Text:='select * from stainfo where datediff("yyyy",birth,now())>='+edit1.Text;正确答案!但如果要小于edit2,大于edit1,怎么表示?
----------------------------------------------
我是菜鸟!
作者:
男 minche (异杰) ★☆☆☆☆ -
盒子活跃会员
2004/4/29 13:50:02
19楼: aqStaInfo.SQL.Text:='select * from stainfo where 
datediff(year,birth,getdate())>='+edit1.Text'+'
 and datediff(year,birth,getdate())<'+edit2.text;
----------------------------------------------
-和大家一起学习,一起进步!!!
作者:
男 zhouljun (252542) ★☆☆☆☆ -
盒子活跃会员
2004/4/29 13:57:58
20楼: 有问题

----------------------------------------------
我是菜鸟!
作者:
男 zhouljun (252542) ★☆☆☆☆ -
盒子活跃会员
2004/4/29 13:59:43
21楼: aqStaInfo.SQL.Text:='select * from stainfo where 
datediff(year,birth,getdate())>='+edit1.Text+'
 and datediff(year,birth,getdate())<'+edit2.text;
ok了,谢谢各位大哥
----------------------------------------------
我是菜鸟!
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v3.0.1 版权所有 页面执行218.75毫秒 RSS