读书人

数据库重复记录有关问题

发布时间: 2013-09-10 13:42:18 作者: rapoo

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


ID产品名称产品图号工艺流程编码材料消耗定额费用费用分类下料材料费
184后表示杆X2358.09.02-4C锻件-热处理-电转-镀硬铬111111111111622.58表面处理-阳极氧化135.48
185后表示杆X2358.09.02-4C锻件-热处理-电转-镀硬铬111111111111622.58表面处理-阳极氧化135.48
192后表示杆X2358.09.02-4C锻件-热处理-电转-镀硬铬111111111111622.58表面处理-阳极氧化135.48
193后表示杆X2358.09.02-4C锻件-热处理-电转-镀硬铬111111111111622.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.请教各位达人究竟是什么原因?谢谢。 记录显示问题求助


[解决办法]
sql="select distinct 产品名称,产品图号,工艺流程,材料消耗定额,费用,下料材料费,编码,费用分类,计划成本,成品编码,目录价 from chengben where

产品图号='"&NO&"'"

no 外面加个单引号试试,另外你用的什么数据库。什么版本?
[解决办法]
产品图号=""&NO&"" 这样呢

读书人网 >ASP

热点推荐