Asp classic 通过ID链接的多个表

Asp classic 通过ID链接的多个表,asp-classic,Asp Classic,我必须编写一个ASP页面,连接到1个数据库,然后查询两个表,一个表的标题详细信息在,然后第二个表的订单行在,每个表都有一个订单编号 这些表格包含一份销售订单,我需要将其打印到HTML页面中。由于ASP不是我的主要语言,因此对此的任何帮助都将非常有用。一般来说: 实例化并打开数据库连接:(有关更多信息,请参阅www.connectionstrings.com) 打开主表和明细表的记录集: dim rst rst.open "select * from tblMaster left join tbl

我必须编写一个ASP页面,连接到1个数据库,然后查询两个表,一个表的标题详细信息在,然后第二个表的订单行在,每个表都有一个订单编号

这些表格包含一份销售订单,我需要将其打印到HTML页面中。由于ASP不是我的主要语言,因此对此的任何帮助都将非常有用。

一般来说:

实例化并打开数据库连接:(有关更多信息,请参阅www.connectionstrings.com)

打开主表和明细表的记录集:

dim rst
rst.open "select * from tblMaster left join tblDetail on tblMaster.ORDER_NUMBER = tblDetail.ORDER_NUMBER where ORDER_NUMBER = 4",conn,1,3
退出时没有记录

if rst.eof then
   rst.close
   conn.close
   Response.end
end if
打印标题信息(对于订单日期、订单编号和订单公司字段:

response.write "Company: " & rst.fields("order_company") & "<br>"
response.write "Date: " & rst.fields("order_date") & "<br>"
response.write "Order Number: " & rst.fields("order_number") & "<br>"
关闭连接

conn.close

您将在循环中看到一个将字段数据放入HTML的示例。您可能希望将连接和记录集定义放入一个可包含的函数中,您可以将SQL字符串传递到该函数中,因为您将经常使用它。完成后,请别忘了关闭连接。祝您好运。经典ASP有点混乱

while not rst.eof
    response.write "Item: " & rst.fields("item_desc") & "<br>"
    response.write "Qty: " & rst.fields("item_qty") & "<br>"
    response.write "Cost: " & rst.fields("item_cost") & "<br>"
    rst.MoveNext
wend
rst.close
conn.close
<%
    Set objConn = Server.CreateObject("ADODB.Connection")
        objConn.Mode = 3      
        objConn.Open "driver definition and connection string"

        SQLStrJ = "SELECT * FROM table1 t1 JOIN table2 t2 ON t1.ORDER_NUMBER=t2.ORDERNUMBER;"

        Set objRS = Server.CreateObject("ADODB.Recordset")
        objRS.Open SQLStrJ, objConn, 1, 3

Do Until objRS.EOF = True %>
  <html><%=objRs("field")%></html>
<%
  objRs.MoveNext
Loop
%>