使用ASP.net或Classic ASP将一个表的SQL数据插入到html表中

时间:2014-01-03 19:48:14

标签: asp.net sql sql-server sql-server-2008 asp-classic

对于一些背景信息,我是一个网络管理员/系统管理员,只有非常极少的自学编程“技能”。在过去,我刚刚修改并调整了现有的代码,以获得我想要的工作,但我对这个当前的项目没有任何好运。我希望将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>   

谢谢!

斯坦

1 个答案:

答案 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>