Ik moet voor school een mogelijkheid creeren om via een website boeken te kunnen reserveren in ASP.
Ik heb de tabellen: DoekID, BoekTitel en BoekStatus
Ik weet dus helemaal niks van SQL en vraag mij dan ook af hoe ik van deze 3 tabellen een query kan maken om een reservering te doen.
Dit is wat ik heb tot nu toe, vanuit een andere query aangepast...zal wel helemaal fout zijn...
Ik heb de tabellen: DoekID, BoekTitel en BoekStatus
Ik weet dus helemaal niks van SQL en vraag mij dan ook af hoe ik van deze 3 tabellen een query kan maken om een reservering te doen.
Dit is wat ik heb tot nu toe, vanuit een andere query aangepast...zal wel helemaal fout zijn...
Code:
<% Option explicit %><?xml version='1.0' encoding='iso-8859-1' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 STRICT//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<!--#include virtual ="/lib/database.mcl" -->
<%
'De ingevulde waarden uit het formulier opslaan in variabelen
'(pas bij de derde aanroep van de pagina zijn er waarden, anders: lege tekenreeksen)
'-------------------------------------------------------------------------------------------------------
dim BoekID, BoekTitel, BoekStatus, Mode
BoekID = request("BoekID")
BoekTitel = request("BoekTitel")
BoekStatus = request("BoekStatus")
Mode = request("Mode") 'Naam van de knop die bij het verzenden ingedrukt is, bij de eerste aanroep dus leeg.
' De naam van de te gebruiken database opgeven
'---------------------------------------------
db.name = "Bridge"
'Construeren XHTML voor de keuzelijst met patienten
'--------------------------------------------------
dim Boekenlijst
Boekenlijst = "<select name='BoekID'>" + vbCrLf
db.sql = "SELECT * FROM Boek ORDER BY pnaam"
db.open
do while not db.EndOfRecordSet
BoekenLijst = BoekenLijst + "<option value='" & db("pnr")
if db("BoekID")=cInt(BoekID) then
BoekenLijst = BoekenLijst + "' selected='selected"
end if
PatientLijst = PatientLijst + "'>" + db("pnaam") + ", " & db("pwoonplaats")
PatientLijst = PatientLijst + "</option>" + vbCrLf
db.NextRecord
loop
db.close
PatientLijst = PatientLijst + "</select>" + vbCrLf
'Construeren juiste SQL-statement aan de hand van de ingedrukte knop op het formulier
'------------------------------------------------------------------------------------
select case Mode
case "Opslaan"
db.sql = "UPDATE patient SET patient.BloedGroep=""" + BloedGroep + """, " _
+ "patient.RhesusFactor=""" + RhesusFactor + """ " _
+ "WHERE patient.pnr=" & PatientNr + ";"
'Onderstaande statements zijn bedoeld om het geconstrueerde sql-statement te testen.
'Moeten in de definitieve versie verwijderd worden.
dim test1
test1 = db.sql
db.execute 'SQL statement uitvoeren met als resultaat een recordset
case "Nieuw"
'Hier niet van toepassing: knop bestaat niet. Zou INSERT-statement moeten zijn.
case "Verwijderen"
'Hier niet van toepassing: knop bestaat niet. Zou DELETE-statement moeten zijn.
end select
'Ophalen gegevens van de geselecteerde patient
'---------------------------------------------
if BoekID<>"" then 'else: nog geen keus gemaakt in de keuzelijst: eerste aanroep van de pagina
db.sql = "SELECT * FROM patient WHERE pnr=" & PatientNr
db.open
end if
response.write patientnr
%>
<html xmlns='http://www.w3.org/1999/xhtml' xml:lang='en' lang='nl'>
<head>
<title>BoekReservering</title>
<link rel="stylesheet" type="text/css" href="/style/style.css" />
</head>
<body class="content">
<table class="content">
<tr>
<td class="pagetitle" colspan="3">Boek Reserveren</td>
</tr><tr>
<td class="text">
<!-- Hieronder staat een stukje Javascript dat gebruikt wordt om de invoer van het formulier te controleren.
Is geen leerstof voor deze module!! -->
<span lang="en-us"><br>
</span><form method="post" onsubmit="return FrontPage_Form1_Validator(this)" language="JavaScript" name="FrontPage_Form1">
<%
'Afbeelden eventuele fouten
'--------------------------
response.write "Error tekst: " & db.Errortext + "<br />"
response.write "Test SQL: " & test1 + "<br />"
'Afbeelden HTML code voor de patientenlijst
'------------------------------------------
response.write PatientLijst
%>
<input name="Mode" type="submit" value="Zoeken" />
<% if Mode<>"" then %>
<table class="form">
<tr>
<td class="prompt">BoekID</td><td class="field"><%=db("pnr")%></td>
</tr><tr>
<td class="prompt">BoekTitel</td><td class="field"><%=db("pnaam")%></td>
</tr><tr>
<td class="prompt">BoekStatus</td><td class="field">
<!--webbot bot="Validation" s-data-type="String" s-allow-other-chars="ABO" b-value-required="TRUE" i-maximum-length="255" -->
<input name="BoekStatus" type="text" size="2" maxlength="255" value='<%=db("BoekStatus")%>'></td>
</tr><tr>
<td class="prompt">Reserveren</td><td class="field"><%=db("pnaam")%><span lang="en-us"></span></td>
<td class="buttons" colspan="2">
<input name="Mode" type="submit" value="Opslaan" />
</td>
</tr>
</table>
<%
db.close
end if
set db = nothing
%>
</form>
</td>
</tr>
</table>
</body></html>
Laatst bewerkt door een moderator: