ASP,ACCESS,关于查询的问题.

来源:百度知道 编辑:UC知道 时间:2024/05/21 16:26:44
'写一段ASP查询代码
'根据4个条件和1个时间段查询,我这样写总是达不到要求.
'我的要求是条件如果为空的时候,就忽略掉,不作为查询条件,如果不为空的话它们是平等关系.

'rs.open "select * from [jn] where jnid='"&C_jnid&"' or lpname='"&C_lpname&"' or jndw='"&C_jndw&"' or jnlp1='"&C_Jnlb1&"' or datime between #"&F_StrDate01&"# and #"&F_StrDate02&"# order by datime desc",conn,1,1

不会网页 给你举个例子

dim sSQL as string

sSQL="select * from table where 1=1"
if a<>"" then
sSQL=sSQL & "and field1='" & a &'"
end if
if b<>"" then
sSQL=sSQL & "and field2='" & b &'"
end if

这种专业性比较强的问题,你可以上动网论坛,里面会有专业人员跟你回答,而且还可以多种方式都完成,效果会更好些.http://bbs.dvbbs.net/

SQL="select * from table"
if jnid=C_jnid then SQL=SQL & " where jnid='"&C_jnid&"'"
if jnid=C_lpname then SQL=SQL & " AND lpname='"&C_lpname&"' "
if jndw=C_jndw then SQL=SQL & " AND jndw='"&C_jndw&"'"
IF jnlp1=C_Jnlb1 THEN SQL=SQL & " AND jnlp1='"&C_Jnlb1&"'"
......
rs.open SQL,conn,1,1