<%@ Language=VBScript %>
<%
Option Explicit
Response.Expires = 0
'On Error Resume Next

'*****************************************************************
'Variablendeklarationen
Const adOpenKeyset = 1
Const adLockOptimistic = 3

Dim objcon
Dim objfield
Dim objrs
Dim strsqlselect


'*****************************************************************
'Variableninitialisierung
set objcon = Server.CreateObject("ADODB.Connection")
set objrs = Server.CreateObject("ADODB.Recordset")



'*****************************************************************
'Lokale Prozeduren und Funktionen


'*****************************************************************
'Anfang Code


'*****************************************************************
'Anfang <html>
%>

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252" />
    <title>ASP Datenbankanbindung: Artikel aus DB anzeigen</title>
    <meta name="description" content="" />
    <meta name="keywords" content="" />
  </head>
<body>
<%
'*****************************************************************
'Code innerhalb der HTML-Seite
if Request.Form("frmfldkategorienr") <> "" then
  'mit ODBC
  'objcon.Open "DSN=dsnartikel"
  'ohne ODBC
  objcon.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & _
    "DBQ=" & server.MapPath("/asppages/silvi/db/dbartikel2000.mdb")
  
  strsqlselect = "SELECT tblkategorien.Kategoriename, tblartikel.Artikelname, "&_
    "tblartikel.Einzelpreis, tblartikel.Lagerbestand "&_
    "FROM tblkategorien, tblartikel "&_
    "WHERE tblkategorien.Kategorienr=" & Request.Form("frmfldkategorienr")& _
    " AND tblartikel.Auslaufartikel=0 " &_
    "AND tblkategorien.Kategorienr = tblartikel.Kategorienr "&_
    "ORDER BY tblartikel.Artikelname"
  objrs.Open strsqlselect, objcon, adOpenKeyset, adLockOptimistic 
  
  Response.Write("<h1>" & objrs("kategoriename") & "</h1>" & vbCrLf & _
    "<table>" & vbCrLf)
  'Tabellenkopf
  for each objfield in objrs.fields
    if LCase(objfield.name) <> "kategoriename" then
      Response.Write("    <td><b>" & vbCrLf)
      Response.Write("      " & objfield.name & vbCrLf)
      Response.Write("    </b></td>" & vbCrLf)
    end if
  next
  Do while not objrs.EOF 
    Response.Write("  <tr>" & vbCrLf)
    for each objfield in objrs.fields
      if LCase(objfield.name) <> "kategoriename" then
        Response.Write("    <td>" & vbCrLf)
        if objfield.type = 6 then
          Response.Write("      " & formatcurrency(objfield.value,2) & vbCrLf)
        else
          Response.Write("      " & objfield.value & vbCrLf)
        end if
        Response.Write("    </td>" & vbCrLf)
      end if
    next
    Response.Write("  </tr>" & vbCrLf)
    objrs.MoveNext 
  Loop
  Response.Write("</table>" & vbCrLf)
else 'Request.Form("frmfldkategorienr") <> ""
  Response.Write("Keine Artikel gefunden<br />" & vbCrLf)
end if 'else Request.Form("frmfldkategorienr") <> ""
%>

<!--#include virtual="asppages/silvi/_include/inchtmlnachspann.asp" -->
</body>
</html>

Demo: uebungen/uebung6_8artkat2.asp

Letzter Update: 26.12.2021 16:48

Zurück zur Liste mit ASP-Übungen auf  www.ecotronics.ch