主题:  [求助]如何查询数据库中相应的记录?

冰红茶

职务:普通成员
等级:1
金币:0.0
发贴:127
注册:2002/9/23 20:50:08
#12003/8/6 9:31:11
(由于抄来的语句不太明白意思,试了好多次都不行)
传替了一个参数到新页面.asp?ID=...
在数据库中的查表words下的inid字段与传替的ID相同的记录,如下代码!!!
<%
sql="select * from words where INid="&request("id")
rs.open sql,conn,1,1

%>


<% do while not rs.eof %>

<%=Rs("words")%>

<%
rs.movenext
i=i+1
loop
Rs.Close
Set Rs = Nothing
%>

请问: 查询语句和显示代码该如何写? 谢谢



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
注册:2004/1/14 19:14:47
#22003/8/6 10:13:06
<%
set rs = Server.CreateObject("ADODB.Recordset")
sql="select * from words where INid="&request("id")
rs.open sql,conn,1,1

%>

<% if not rs.eof then%>

<%=Rs("words")%>

<%
end if
Rs.Close
Set Rs = Nothing
%>



冰红茶

职务:普通成员
等级:1
金币:0.0
发贴:127
注册:2002/9/23 20:50:08
#32003/8/6 10:21:57
你写的是一条符合记录的情况吧

记录不止一条,要做一个循环才能显示全部吧?

谢谢



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
注册:2004/1/14 19:14:47
#42003/8/6 12:48:22
你的id不唯一啊.

<%
set rs = Server.CreateObject("ADODB.Recordset")
sql="select * from words where INid="&request("id")
rs.open sql,conn,1,1
%>

<% while not(rs.eof or rs.eof) %>

<%=Rs("words")%>

<%
rs.movenext
wend
Rs.Close
Set Rs = Nothing
%>



冰红茶

职务:普通成员
等级:1
金币:0.0
发贴:127
注册:2002/9/23 20:50:08
#52003/8/6 13:15:20
谢谢 "allinhands" 的回答,虽然还是不成,可能是我的程序有问题,我会找些页面来参考的了

在这里想问 "allinhands" 一个问题,如果你有时间的话
这句 rs.open sql,conn,1,1 的意思,后面的 1,1 这两个数字代表什么意思,能不能详细说一说,我见到写入数据库时是用 3,2 的,都有几种意义和写法? 如能回答,万分感谢!



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
注册:2004/1/14 19:14:47