Toon posts:

[ASP] Insert into syntax error

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

Verwijderd

Topicstarter
Hoi tweakers,

Ik heb allerlei forums en google geraadpleegd maar mijn syntax is volgens mij harstikke goed, toch geeft het steeds deze foutmelding:

Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement.
/ORG/HRM/medewerkertoevoeg.asp, line 50

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
<%@ Language=VBScript %>
<% Option Explicit 



Dim strSQL,geboortesamenvoeging,hulptus2,hulptus1,indienstsamenvoeging,datumnu,dat1,dat2,dat3,commentshow

Dim objConn
Set objConn = Server.Createobject ("ADODB.Connection")
    objConn.ConnectionString ="DSN=Organisatie"
    objConn.Open

commentshow=Request.Form("comments")
dat1=Request.Form("Med_gebdat1")
dat2=Request.Form("Med_gebdat2")
dat3=Request.Form("Med_gebdat3")
geboortesamenvoeging = dat1&"/"&dat2&"/"&dat3
indienstsamenvoeging = Request.Form("Med_indienst1") &"/"&Request.Form("Med_indienst2")&"/"&Request.Form("Med_indienst3")


If Request.Form("Med_tus2")=""Then
hulptus2="---"
Else
hulptus2=Request.Form("med_tus2")
End IF

datumnu = Now

If Request.Form("Med_tus1")=""Then
hulptus1="---"
Else
hulptus1=Request.Form("med_tus2")
End IF


%>
<!--#include virtual="/adovbs.inc"-->


<%
StrSQL = "Insert Into Medewerker(Med_nr,afd_id,Med_naam,Med_voor,Med_tus1,Med_tus2,Med_roep,Med_ini,Med_tel,Med_email,Med_mutdat,Med_gebdatum,Med_indienst,Afwezig op,Med_mobiel,Funktie_id,werkstatus)"& _
     "VALUES ('"& Request.Form("med_nr") &"','" & Request.Form("mainselect")& "',"& _
         "'"& Request.Form("med_naam") &"','"& Request.Form("med_voor") &"','"& hulptus1 &"','"& hulptus2 &"',"& _
     "'"& Request.Form("med_roep") &"','"& Request.Form("med_ini") &"','"& Request.Form("med_tel") &"','"& Request.Form("med_email") &"','"& datumnu &"',"& _
     "'"& geboortesamenvoeging &"','"& indienstsamenvoeging &"','"& Request.Form("Med_afwezigop") &"','"& Request.Form("Med_mobiel") &"','"& Request.Form("mainselect2") &"','"& Request.Form("Werkstatus") &"')"
%><BR><BR><BR>,<%
Response.Write(indienstsamenvoeging)
%><BR><BR><%
Response.Write(strSQL)
ObjConn.Execute strSQL

OBJCONN.Close
Set OBJConn = Nothing
%>
<html>

<head>
<link rel="stylesheet" type="text/css" href="http://localhost/ORG/org.css"> 
<title>Medewerker toevoegen</title>
</head>

<Body>

Uw gegevens voor het smoelenboek zijn verwerkt bedankt.

</BODY>
</HTML>


heeft de debugger gelijk of wat doe ik in godsnaam fout?

  • Gonadan
  • Registratie: Februari 2004
  • Laatst online: 09:59

Gonadan

Admin Beeld & Geluid, Harde Waren
print die SQL string eens uit voordat je hem gebruikt.
Dan kan je makkelijk de syntax controleren :)

Look for the signal in your life, not the noise.

Canon R6 | RF 24-70 f/2.8 L | 50 f/1.8 STM | 430EX II
Sigma 85 f/1.4 Art | 100-400 Contemporary
Zeiss Distagon 21 f/2.8


  • frickY
  • Registratie: Juli 2001
  • Laatst online: 23-02 17:28
Geef eens wat "Response.Write StrSQL" geeft.. zo schiet het niet echt op natuurlijk.
Zou je sowieso je tabelnaam "Afwezig op" niet moeten schrijven als "[Afwezig op]" ?

[ Voor 38% gewijzigd door frickY op 03-04-2006 11:23 ]


  • Gonadan
  • Registratie: Februari 2004
  • Laatst online: 09:59

Gonadan

Admin Beeld & Geluid, Harde Waren
En verder voer je alles in als string.
Soms gaat de dbms muiten als hij een string in een integer veldje moet proppen.
Dus kijk eens waar de quotes echt nodig zijn :)

Edit:
Ik zie trouwens dat je de SQL string al uitprint, kan je die posten?
Dan hebben wij er ook wat aan :)

[ Voor 27% gewijzigd door Gonadan op 03-04-2006 11:25 ]

Look for the signal in your life, not the noise.

Canon R6 | RF 24-70 f/2.8 L | 50 f/1.8 STM | 430EX II
Sigma 85 f/1.4 Art | 100-400 Contemporary
Zeiss Distagon 21 f/2.8


  • whoami
  • Registratie: December 2000
  • Laatst online: 09:56
Hoi, het is je nu al 1000x gezegd dat het hier niet de bedoeling is om anderen jouw code te laten debuggen. Debuggen is iets wat je zelf kan, en het is je ook al duizenden keren gezegd dat je met Response.Write eerst eens kunt kijken wat er exact naar de DB gestuurd wordt.
Als er gezegd wordt dat je insert query fout is, dan zal dat wel zo zijn, dus dan kan je 'm eerst zelf eens bekijken.
ASP gaat echt niet voor de leuk ff zeggen dat je insert statement niet correct is, als het wel correct is.

Nb: iets met quotes rond niet-numerieke values, en geen quotes rond numerieke values, en verder ook nog eens iets over parametrized queries.

[ Voor 13% gewijzigd door whoami op 03-04-2006 11:26 ]

https://fgheysels.github.io/


Dit topic is gesloten.