ASP 中 Where的应用问题,请教高手!

来源:百度知道 编辑:UC知道 时间:2024/06/15 09:59:55
关于ASP 中 Where的应用问题,想完成下列程序:
从记录集Isbest得出Vchan=trim(Isbest("ChannelName"))
现在想从表"VideoData"列"Vchannel"中选出所有包含Vchan或等于Vchan的数据,应该怎么样操作?具体该怎么写?
注:得出的Vchan的值如下:
"新闻"
"音乐"
…………
列Vchannel中的值如下:
"新闻,体育,音乐"
"娱乐,动物"
…………
最多是三个,而最少是一个,注意中间的逗号.
请问该怎么进行对比?请高手看下列代码:
想让每行显示四个符合条件的结果。如果结果大于4个,则显示前4个结果,该怎么弄?请各位前辈高手多多赐教!谢谢!
<%Dim Show,Vchan
Vchan=trim(BestList("ChannelName"))
Set Show=server.CreateObject("adodb.recordset")
Sql="SELECT Top 4 * FROM VideoData Order by PutOnTime DESC"
Show.Open Sql,conn,1,1
If Show.eof and Show.bof Then
Response.write "<table width=100% border=0 cellspacing=0 cellpadding=0><tr><td><center><br><font color=red size=2>暂时没有作品!</font></td></tr></table>"
Else

直接写就行啊,程序改为这样:
:<%Dim Show,Vchan
Vchan=trim(BestList("ChannelName"))
Set Show=server.CreateObject("adodb.recordset")
******************************************************************
Sql="SELECT Top 4 * FROM VideoData Order by PutOnTime DESC" '此句改为
Sql="SELECT Top 4 * FROM VideoData where Vchan='"& Vchan &"' Order by PutOnTime DESC"
*******************************************************************
Show.Open Sql,conn,1,1
If Show.eof and Show.bof Then
Response.write "<table width=100% border=0 cellspacing=0 cellpadding=0><tr><td><center><br><font color=red size=2>暂时没有作品!</font></td></tr></table>"
Else
%>
………………
………………
<%Next%>
<%Show.Close
Set Show=Nothing%>
</table>
<%End If%>
试下看看。

<%
Dim Show,V