回 帖 发 新 帖 刷新版面

主题:[讨论]求助,数据库中以多ID读取的方法如何写....



就是数据库中以多ID读取的方法搞不定,我是这样的,下面这个有三个ID查询发送去打开页面
<a href="Jkwl_JingShouRenData.asp?UserID=<%=rs("UserJsrID")%>&DnID=<%=rs("DianNaoID")%>&ID=<%=rs("DataID")%>">
打开下面的数据一切正常
<%
ID=request("ID")
UserID=request("UserID")
DnID=request("DnID")
set rs=server.createobject("adodb.recordset")
sql="select * from Jkwl_UserData where UserJsrID="+cstr(UserID)+" and DianNaoID="+cstr(DnID)+" and DataID="+cstr(ID)+" order by DianNaoID desc" 
rs.open sql,conn,1,1
if rs.eof and rs.bof then 
    response.write "<p align='center'><b>暂 时 没 有 任 何 记 录<br><br><a href='javascript:history.go(-1)'>...::: 点 此 返 回 :::...</a></b></p>" 
    showList
else 
end if
%>
问题是我想要在同一个ASP文件里能够打开不同的多ID,比如说用二个查询ID发送过来也能打开,一个ID发送过来也可以打开,这样给如何写上面的数据查询代码, 

用多ASP文件的话可以搞定,就是相应减去发送ID和接收ID就行了,但这样ASP文件会多好多, 我想也没有这个必要, 因为打开的是同一个数据库表, 只不过查询的方法不同,希望得到帮助,谢谢

回复列表 (共2个回复)

沙发

SQL语句宜这样写!
sql="select * from Jkwl_UserData where "
if UserID<>"" then
sql=sql&"UserJsrID="&clng(UserID)&""
end if
if DnID<>"" then
if instr(sql,"UserJsrID")>0 then
sql=sql&" and DianNaoID="&clng(DnID)&""
else
sql=sql&"DianNaoID="&clng(DnID)&""
end if
end if
if ID<>"" then
if instr(sql,"UserJsrID")>0 or instr(sql,"DianNaoID")>0 then 
sql=sql&" and DataID="&clng(ID)&""
else
sql=sql&"DataID="&clng(ID)&""
end if
end if
sql=sql&" order by DianNaoID desc"

板凳

真是谢谢oyh484203你呀,我在这个论坛上学了好多东西, 谢谢你的详细指点,以后有问题碰到再请教您,

我来回复

您尚未登录,请登录后再回复。点此登录或注册