Toon posts:

[ASP] gegevens wijzigen

Pagina: 1
Acties:
  • 37 views sinds 30-01-2008

Verwijderd

Topicstarter
doormiddel van een keuze "w" of "v" kan de gebruiker kiezen om gegevens uit de database te wijzigen of verwijderen (er word een id meegestuurd) wanneer ik wil gaan wijzigen krijg ik iedere keer de volgende foutmelding:

code:
1
2
3
4
5
Microsoft OLE DB Provider for ODBC Drivers error '80040e14' 

[Microsoft][ODBC Microsoft Access-stuurprogramma] Syntaxisfout (operator ontbreekt) in query-expressie id=. 

/202_025/project/wijzig_bedrijven.asp, line 25


dit staat er in line 24 en 25:
code:
1
2
3
4
<%
Dim VoerUit
Set VoerUit = Verbinding.Execute(SQLvraag)
%>


hier de volledige code van deze pagina:
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<% Option Explicit %> 

<html>
<head>
<%
'verbinding maken met de database kanaleneiland

Dim Verbinding
Set Verbinding = Server.CreateObject ( "ADODB.Connection" ) 
Verbinding.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath ( "kanaleneiland.mdb")
 

'SQLvraag opstellen en uitvoeren

Dim Vid, Vbedrijfsnaam

Dim SQLvraag
SQLvraag = "SELECT * FROM bedrijven WHERE id=" & Vbedrijfsnaam
%>


<%
Dim VoerUit
Set VoerUit = Verbinding.Execute(SQLvraag)
%>

    <title>Bedrijven wijzigen</title>
</head>
<body>
<form name="wijzig_bedrijven" method="post" action="insert_wijzig_bedrijven.asp">
  <table width="400" border="0" cellspacing="0" cellpadding="0">
    <tr> 
      <td>Bedrijfsnaam</td>
      <td><input name="bedrijfsnaam" type="text" id="bedrijfsnaam" value=
<%= VoerUit ( "bedrijfsnaam" ) %>>
</td>
    </tr>
    <tr> 
      <td>Sector</td>
      <td><input name="sector" type="text" id="sector" value=
<%= VoerUit ( "sector" ) %>>
</td>
    </tr>
    <tr> 
      <td>Straat</td>
      <td><input name="straat" type="text" id="straat" value=
<%= VoerUit ( "straat" ) %>>
</td>
    </tr>
    <tr> 
      <td>Straatnr</td>
      <td><input name="straatnr" type="text" id="straatnr" value=
<%= VoerUit ( "straatnr" ) %>>
</td>
    </tr>
    <tr> 
      <td>Postcode</td>
      <td><input name="postcode" type="text" id="postcode" value=
<%= VoerUit ( "postcode" ) %>>
</td>
    </tr>
    <tr> 
      <td>Plaats</td>
      <td><input name="plaats" type="text" id="plaats" value=
<%= VoerUit ( "plaats" ) %>>
</td>
    </tr>
    <tr> 
      <td>Telefoonnr</td>
      <td><input name="telefoonnr" type="text" id="telefoonnr" value=
<%= VoerUit ( "telefoonnr" ) %>>
</td>
    </tr>
    <tr> 
      <td>Faxnr</td>
      <td><input name="faxnr" type="text" id="faxnr" value=
<%= VoerUit ( "faxnr" ) %>>
</td>
    </tr>
    <tr> 
      <td>KVKnr</td>
      <td><input name="kvknr" type="text" id="kvknr" value=
<%= VoerUit ( "kvknr" ) %>>
</td>
    </tr>
    <tr> 
      <td>KVKplaats</td>
      <td><input name="kvkplaats" type="text" id="kvkplaats" value=
<%= VoerUit ( "kvkplaats" ) %>>
</td>
    </tr>
    <tr> 
      <td>BTWnr</td>
      <td><input name="btwnr" type="text" id="btwnr" value=
<%= VoerUit ( "btwnr" ) %>>
</td>
    </tr>
    <tr> 
      <td>E-mail</td>
      <td><input name="email" type="text" id="email" value=
<%= VoerUit ( "email" ) %>>
</td>
    </tr>
    <tr> 
      <td>Website</td>
      <td><input name="website" type="text" id="website" value=
<%= VoerUit ( "website" ) %>>
</td>
    </tr>
    <tr> 
      <td>Missie</td>
      <td><input name="missie" type="text" id="missie" value=
<%= VoerUit ( "missie" ) %>>
</td>
    </tr>
    <tr> 
      <td>Kerntaken</td>
      <td><input name="kerntaken" type="text" id="kerntaken" value=
<%= VoerUit ( "kerntaken" ) %>>
</td>
    </tr>
    <tr> 
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td><input name="wijzig" type="submit" id="wijzig" value="wijzig"></td>
    </tr>
  </table>
</form>
</body>
<%
'Verbindingen sluiten en geheugen vrij maken

VoerUit.Close 
Set VoerUit = Nothing
Verbinding.Close
Set Verbinding = Nothing
%>

</html>


wat doe ik verkeerd?

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

Vbedrijfsnaam is leeg

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Tommel
  • Registratie: November 2000
  • Niet online
Print je SQL statement eens op het scherm en voer de query niet uit. Moet Vbedrijfsnaam niet Vid zijn ?

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

Tommel schreef op 30 May 2003 @ 11:25:
Print je SQL statement eens op het scherm en voer de query niet uit. Moet Vbedrijfsnaam niet Vid zijn ?
Nee, want Vid is ook leeg.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Gert
  • Registratie: Juni 1999
  • Laatst online: 05-12-2025
Bovendien naam lijkt mij een string en dus zou je ' ' verwachten.

[ Voor 14% gewijzigd door Gert op 30-05-2003 11:30 . Reden: Nederlands blijft moeilijk ]


  • Wokkels
  • Registratie: Juli 2000
  • Laatst online: 22-07 06:59

Wokkels

Het lekkerste zoutje

Je vergeet ook haakjes. Je statement moet zijn:

code:
1
SQLvraag = "SELECT * FROM bedrijven WHERE id='" & Vbedrijfsnaam & "'"


Als je er nu nog voor zorgt dat je Vbedrijfsnaam via een form of querystring vult dan moet hij het doen.

edit:
inderdaad Gert, that's what I mean :Y)

[ Voor 19% gewijzigd door Wokkels op 30-05-2003 11:31 ]

Permanent wintericon!


  • Krooswijk.com
  • Registratie: Mei 2000
  • Laatst online: 17-08-2024
dat van die haakjes klopt inderdaad, mocht je inderdaad Vid wille hebben.
je zegt dat de id wordt meegegeven. die variabele kun je niet direct gebruiken, wel als volgt

Querystring meegegeven:
ASP:
1
SQLvraag = "SELECT * FROM bedrijven WHERE id='" & Request.QueryString("Vbedrijfsnaam") & "'"

Form meegegeven:

ASP:
1
SQLvraag = "SELECT * FROM bedrijven WHERE id='" & Request.Form("Vbedrijfsnaam") & "'"

Verwijderd

Is ID een alfanumeriek of een numeriek veld?

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

How about: we printen de query even om te kijken of de query wel juist is? En we printen tussentijdse waarden van variabelen even uit om te zien wat er in staat? En we werken met expliciete c.q. uitgebreide foutmeldingen in de programmeertaal om erachter te komen wat allemaal tot een fout zou kunnen leiden?

Debuggen is niet zo moeilijk: volg de alg. debug handleiding die in de FAQ staat maar en je komt er echt wel uit. Leer je nog meer van ook.

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz

Pagina: 1

Dit topic is gesloten.