请教:多值查询(100分)

  • 主题发起人 主题发起人 virgolty
  • 开始时间 开始时间
V

virgolty

Unregistered / Unconfirmed
GUEST, unregistred user!
我想对一个数据表中的几个字段同时进行查询,例如:查询性别为男并且出生时间为1995年
并且是党员的记录,应该怎么做?请大是指教。
 
select * from TableName
where Sex='男' and ... and ...
 
Select * from 表名 where Sex='男' and born='....'and Ispartymember='是';
 
LeeChange:多谢!用SQL语句只能在特定的情况下,如果是很随机就不好办了
能否用EDIT之类的控件输入??
 
Select * from 表名 where Sex='''+edit1.text+''' and born=datetimepicker1.date and Ispartymember='''+edit2.text+'''';
 
上边老兄有点错误
Select * from 表名 where Sex='''+edit1.text+''' and born='''+formatdatetime('yyyy-mm-dd',datetimepicker1.date)+''' and Ispartymember='''+edit2.text+'''';

 
当然可以,使用参数:
Select * from 表名 where Sex=[red]:Sex[/red] and born=[red]:Born[/red] and
Ispartymember=[red]:IsPartyMember[/red];
ParamByName('Sex'):=Edit1.Text;
ParamByName('Born'):=Edit2.Text;
ParamByName('IsPartyMember'):=Edit3.Text;
注意参数起名无所谓,这里为了易于阅读才用一样的名字,在select中使用时前面要加
“:”号!
 
coolqiang写的也有点问题,参数付值要这样
ParamByName('Sex').Value:=Edit1.Text;
ParamByName('Born').Value:=Edit2.Text;
ParamByName('IsPartyMember').Value:=Edit3.Text;
 
同意
答对了.[:D]
 
那就分分了
[:D]
 
Brave这短时间弄了不少分了~~好崇拜!
 
客气,都是大家照顾[:D]
我是上个月才开始dfw的,帐号注册的早,是朋友给的,他没用
 
这个问题,随手查一下书又或查下旧的问题都会有结果的。我以前提问题也犯同样的错,
可以用findkey、query,或参数查询等均可实现。
 
收到,多谢各位!!!
 
多人接受答案了。
 
后退
顶部