对于一些背景信息,我是一个网络管理员/系统管理员,只有非常极少的自学编程“技能”。在过去,我刚刚修改并调整了现有的代码,以获得我想要的工作,但我对这个当前的项目没有任何好运。我希望将sql表中的动态价格添加到现有的html表中,仅用于sql表中的一些记录。
我正在使用IIS6的本地托管服务器,其中包含ASP.net 2.0和经典asp,并且网站上有一个2008 MS SQL Server数据库。
我已经连接到global.asa中的数据库了,我正在寻找如何将每个价格对应表格中的每个html项目编号。
(我使用不同的意图从不同的asp文件中复制/粘贴的sql代码,所以如果看起来完全不正确,可能是因为:[)
例如:
<html>
<head>
<%
sql = "SELECT * FROM tblProductCatalogue WHERE ( (tblProductCatalogue.CustomerID = 1 ) and (tblProductCatalogue.ItemNumber = ItemNumber)) "
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open sql, conn, 3, 3
if NOT rs.eof then
rs.MoveFirst
DerivedPrice = rs("DerivedPrice")
rs.close
Set rs = Nothing
%>
</head>
<body>
<table>
<tr>
<th>Item Number</th>
<th>Description</th>
<th>Price</th>
</tr>
<tr>
<td>PartNumber1</td>
<td>description1</td>
<td><%DerivedPrice%></td>
</tr>
<tr>
<td>PartNumber2</td>
<td>description2</td>
<td><%DerivedPrice%></td>
</tr>
<tr>
<td>PartNumber3</td>
<td>description3</td>
<td><%DerivedPrice%></td>
</tr>
</table>
</body>
</html>
谢谢!
斯坦
答案 0 :(得分:2)
如此接近!你需要在表行周围循环。用这个替换你的表:
if NOT rs.eof then rs.MoveFirst
'...remove this code from your exampl (above), snip---'
DerivedPrice = rs("DerivedPrice")
rs.close 'especially this code'
Set rs = Nothing 'and this code'
'---snip, end----'
%>
<%= rs.RecordCount %> Rows<br/> <!-- optional, for troubleshooting -->
<table>
<tr>
<th>Item Number</th>
<th>Description</th>
<th>Price</th>
</tr>
<%
While NOT rs.eof 'loop through the dataset'
%>
<tr>
<td><%= rs("PartNumber") %></td>
<td><%= rs("Description") %></td>
<td><%= rs("DerivedPrice") %></td>
</tr>
<%
rs.MoveNext
Wend 'end while
rs.close
Set rs = Nothing
%>
</table>