[ASP] probleem met toevoegen records aan db

Pagina: 1
Acties:

  • Dentist
  • Registratie: December 2000
  • Laatst online: 06-09 16:24

Dentist

Next patient please...

Topicstarter
Ik heb een probleem met onderstaande code, waar ik niet met de search uitkom...
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<%
Dim cnn, strSQL
Dim strnaam, stractiviteit, strdatum, struren

if Request("action") = "update" then

strnaam = Request("naam1")
stractiviteit = Request("activiteit1")
strdatum = Request("datum1")
struren = Request("uren1")

strSQL = "INSERT INTO hoofdtabel (datum, naam, activiteit, aantal_uren) VALUES (" & strdatum & ", " & strnaam & ", " & stractiviteit & ", " & struren & ")"

<knip onzin>

set cnn = Server.CreateObject("ADODB.Connection")

cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Inetpub\wwwroot\tbw\groep10\weekopdracht3\database\opdr3.mdb"

cnn.Execute (strSQL)

cnn.close
set cnn = Nothing
end if
%>

<form method="POST" action="<%= Request.ServerVariables("URL") %>">
<input type="hidden" name="action" value="update">
<b>Voer uw gegevens in: </b><br>

<table border="0">
<tr>
    <td><b>Datum: </b></td>
    <td><input type="text" name="datum1" value="<%= date %>"></td>
    <!-- Hier wordt standaard de huidige datum ingevoerd -->
</tr>
<tr>
    <td><b>Naam: </b></td>
    <td><input type="text" name="naam1"></td>
</tr>
<tr>
    <td><b>Activiteit: </b></td>
    <td><input type="text" name="activiteit1"></td>
</tr>
<tr>
    <td><b>Aantal uur: </b></td>
    <td><input type="text" name="uren1"></td>
</tr>
<tr>
    <td colspan="2" align="center"><input type="submit" value="Voer in!"> <input type="reset" value="Maak leeg"></td>
</tr>
</table>

Nu is het probleem dat ik de volgende foutmelding krijg als ik bijvoorbeeld

INSERT INTO hoofdtabel (datum, naam, activiteit, aantal_uren) VALUES (4/11/02, bla, bla, 2)

invoer (die print ie uit)
Microsoft JET Database Engine error '80040e10'

No value given for one or more required parameters

/tbw/groep10/weekopdracht3/beveiligd/update.inc, line 29
Dit probleem heb ik niet als ik alleen maar getallen invoer. Dus INSERT INTO hoofdtabel (datum, naam, activiteit, aantal_uren) VALUES (4/11/02, 1, 1, 2) werkt weer wel, terwijl de database-variabelen wel gedefinieerd zijn als (date, text, text, number).

Wat doe ik fout??

Verwijderd

Om tekst string moeten in een SQL '-tjes

tip: Een datum moet in Access ook als string ingevoerd worden.

Voor de rest zou ik zeggen lees es een SQL boek.