有关查询时输入条件为空的处理

zxdlms 2010-03-03 04:51:53
关于数据库的查询,界面上可以输入查询条件,如时间、地点、姓名等等,查询语句则可为select * from table where 时间='xxxx',地点='xxxx',姓名='xxxx'

我想问的就是如果其中一项输入为空,则忽略这个查询条件,请问这个怎么实现方便呢?
...全文
190 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
精锐掷矛手 2010-03-03
  • 打赏
  • 举报
回复
引用 3 楼 zxdlms 的回复:
引用 1 楼 masm32v9 的回复:就判断一下行啦,比如像下面这样(伪码):C/C++ code CString sql="select * from table where 1=1";if (时间不为空) sql= sql+"时间='xxx'";if (地点不为空) sql= sql+",地点='xxx'";if (姓名不为空) sql= sql+", 姓名='xxx'";如果我的条件很多,?-

必须的。
zxdlms 2010-03-03
  • 打赏
  • 举报
回复
引用 1 楼 masm32v9 的回复:
就判断一下行啦,比如像下面这样(伪码):C/C++ code
CString sql="select * from table where 1=1";if (时间不为空) sql= sql+"时间='xxx'";if (地点不为空) sql= sql+",地点='xxx'";if (姓名不为空) sql= sql+", 姓名='xxx'";
如果我的条件很多,岂不是要写很多判断语句了
tanwei1002 2010-03-03
  • 打赏
  • 举报
回复
if(时间不为空&&地点不为空&&姓名不为空)
{
select * from table where 时间='xxxx',地点='xxxx',姓名='xxxx'
}
伊吹萃香 2010-03-03
  • 打赏
  • 举报
回复
就判断一下行啦,比如像下面这样(伪码):

CString sql="select * from table where 1=1";
if (时间不为空) sql = sql + "时间='xxx'";
if (地点不为空) sql = sql + ",地点='xxx'";
if (姓名不为空) sql = sql + ", 姓名='xxx'";

4,011

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧