日期:2014-05-16  浏览次数:20848 次

数据库重复记录问题求助
    做一个数据库浏览程序,想实现在点击浏览后实现详细信息,但数据库中产品图号不唯一,显示详细程序的时候通过select distinct进行重复记录的筛选,显示以"产品图号"为关键字的唯一记录.


ID 产品名称 产品图号 工艺流程 编码 材料消耗定额 费用 费用分类 下料材料费
184 后表示杆 X2358.09.02-4C 锻件-热处理-电转-镀硬铬 111111111111 6 22.58 表面处理-阳极氧化 135.48
185 后表示杆 X2358.09.02-4C 锻件-热处理-电转-镀硬铬 111111111111 6 22.58 表面处理-阳极氧化 135.48
192 后表示杆 X2358.09.02-4C 锻件-热处理-电转-镀硬铬 111111111111 6 22.58 表面处理-阳极氧化 135.48
193 后表示杆 X2358.09.02-4C 锻件-热处理-电转-镀硬铬 111111111111 6 22.58 表面处理-阳极氧化 135.48

后面还有一些字段,我不再显示了

链接
a href="cbedit.asp?产品图号=<%=rs("产品图号")%>"




显示详细信息的界面cbedit.asp

NO=Request.QueryString("产品图号")
Response.Write(No)
set rs=server.createobject("adodb.recordset")
sql="select distinct 产品名称,产品图号,工艺流程,材料消耗定额,费用,下料材料费,编码,费用分类,计划成本,成品编码,目录价 from chengben where 

产品图号="&NO
rs.open sql,conn,1,3
rs.movefirst
'session("mc")=rs("产品名称")
'response.Write(session("mc"))
if rs.eof then
    response.write "暂无记录!"
    response.end
end if   
do while not rs.eof
%>
    <tr>
      <td align="center"><%=rs("产品图号")%></td>
      <td align="center"><%=rs("产品名称")%></td>
      <td align="center"><%=rs("工艺流程")%></td>
      <td align="center"><%=rs("材料消耗定额")%></td>
      <td align="center"><%=rs("费用")%></td>
      <td align="center"><%=rs("下料材料费")%></td>
      <td align="center"><%=rs("编码")%></td>
      <td align="center"><%=rs("费用分类")%></td>
      <td align="center"><%=rs("计划成本")%></td>
      <td align="center"><%=rs("目录价")%></td>
      <td align="center"><%=rs("成品编码")%></td>
    </tr>
<%
rs.movenext
loop
%>  


最终显示的结果是“暂无记录”,但是变量NO却传递过来了正确的值。能够通过关键字筛选数据库记录,但记录的条数为0.请教各位达人究竟是什么原因?谢谢。
记录显示问题求助