Sql查询问题---小问题,分数也小 (15分)

  • 主题发起人 主题发起人 hqlww
  • 开始时间 开始时间
H

hqlww

Unregistered / Unconfirmed
GUEST, unregistred user!
query1.Close;
query1.params.paramValues['department']:=combobox1.text;
query1.open;
实现了查询,谁能提供查询一个时间(date类型),以及对一个年龄(Number类型)大于25岁的员工查询。
还有就是使用Radiogroup进行组合查询的语句怎么写啊?如果有对几中类型的查询都提供给我,
我是不想给其他类型都转化为字符类型的。
分数小,因为我一共现在就有那么多,谁回答好,我就给谁,快抢啊……呵呵


……………………………… Delphi入门者
 
看不太懂。。
日期:CommandText := 'Select * from Objects where Objects.Date = :pDate'
Paras.ParamByName('PDate').AsDate := Date;
年龄:commandText := 'Select * from Object where Objects.Age > :pAge'
Param.ParamByName('pAge').AsInteger := 25;
...
你还想要什么? 不说我怎么知道你想要呢?

 
就是,你到是说呀
 
很对不起,我没有说清楚吗?就是利用SQL查询啊,要查询出年龄大于25岁的,还要查询部门
在开发部的,还要查询所有男员工的基本情况。当然我说的是单独查询,那就需要选择啊。
利用radiobutton1,radiobutton2,radiobutton3他们的caption分别设置为:年龄(Age),
department,sex,另外当然还有Edit输入条件,加一个 Button控件,就这些啊,实现查询啊
现在我说的还不明白吗?要查询department我已经可以了,就是不知道Age,因为那是数字类型啊
不是字符!
query1.Close;
query1.params.paramValues['department']:=combobox1.text;
query1.open;

 
我明白你的意思,因为我也刚刚遇到这个问题,你可以这样解决:
在DBedit1中输入“12/11/2001”这样的格式,而不是“2001-12-11”的格式,
查询和录入的格式是不一样的。data格式不用引号。
 
你可以:
Age:
query1.Close;
query1.params.paramValues['department']:=strtoint(Edit1.text);
query1.open;
/////////////
Date:
query1.Close;
query1.params.paramValues['department']:=FormatDateTime('YYYY-MM-DD',Edit1.Text);
query1.open;
如果你要组合查询就动态生成SQL语句吗!
 
多人接受答案了。
 

Similar threads

回复
0
查看
877
不得闲
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
916
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部