Toon posts:

[ASP] error 80040e14 (probleem met datum)

Pagina: 1
Acties:

Verwijderd

Topicstarter
Heb dit forum al uitgespit, Microsoft ASP gedeelte doorgenomen... nothing.



Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error in date in query expression '##'.

/project2b/toevoegen.asp, line 41


Het gaat hierover:


SQLstmt = "INSERT INTO [Gast] (Gast_Voorletters, Gast_Tussenvoegsel, Gast_Achternaam, Gast_Adres, Gast_Postcode, Gast_Plaats, Gast_Telefoonnr, Gast_TelefoonnrMobiel, Gast_Email, Gast_Fax, Gast_GebDatum)"
SQLstmt = SQLstmt & " VALUES ("
SQLstmt = SQLstmt & "'" & Gast_Voorletters & "',"
SQLstmt = SQLstmt & "'" & Gast_Tussenvoegsel & "',"
SQLstmt = SQLstmt & "'" & Gast_Achternaam & "',"
SQLstmt = SQLstmt & "'" & Gast_Adres & "',"
SQLstmt = SQLstmt & "'" & Gast_Postcode & "',"
SQLstmt = SQLstmt & "'" & Gast_Plaats & "',"
SQLstmt = SQLstmt & "'" & Gast_Telefoonnr & "',"
SQLstmt = SQLstmt & "'" & Gast_TelefoonnrMobiel & "',"
SQLstmt = SQLstmt & "'" & Gast_Email & "',"
SQLstmt = SQLstmt & "'" & Gast_Fax & "',"
SQLstmt = SQLstmt & "#" & Gast_GebDatum & "#)"
Set RS = conn.execute(SQLstmt)

waarbij de laatste regel regel 41 is.

Verder staat er een normaal form in de html die met een 'post' naar deze .asp wordt gestuurd.


Anybody? Tnx in forward.

  • Tsjipmanz
  • Registratie: Oktober 2000
  • Laatst online: 13-05 14:52

Tsjipmanz

Der Rudi ist da

Waarom wil je uberhaubt die #'s eromheen zetten.
En, als dat wel de bedoeling is, moet je ze misschien escapen?!

edit:
Janoz naast me zegt dat Gast_GebDatum wel eens een leeg veld zou kunnen zijn.

There's no such thing as a mistake, just happy accidents - Bob Ross
Relaxte muziek: altijd okee!
- Soulseek rulez -


  • 4of9
  • Registratie: Maart 2000
  • Laatst online: 15-04 15:52
wat voor veld is het Gast_GebDatum in je db?

Als dat een datumveld is zal ie die # niet leuk vinden lijkt mij

Aspirant Got Pappa Lid | De toekomst is niet meer wat het geweest is...


Verwijderd

Wanneer je een datum in een access database wil plaatsen moet je '#' om een datum gebruiken, dus : #01-01-2001#.

Maar volgens mij als ik naar de foutmelding kijkt heeft de variabele Gast_get_datum geen waarde. Het gevolg isdat erin de query ## geplaatst wordt en daar kan de db niks mee doen.

Je zal dus alle waardes moeten checken op inhoud voordat je de waarde in de database wilt gaan plaatsen.
Dus wanneer Gast_geb_datum leeg is moet je er een default value moeten plaatsen, zoiets als #01-01-2001#.

Verwijderd

doe eens een response.write van je SQLstmt, dan kan je kijken wat er uberhaupt de DB in gaat.

  • Denga
  • Registratie: September 2000
  • Laatst online: 14-06 16:53

Denga

The riding never stops....

nee dat is dus het probleem, in het veld moet een datum ingevoerd worden dus moeten die #-jes eromheen omdat ie anders het veld niet ziet als een datum veld maar de velden van de telefoon en faxnummer zijn numeriek dus volgens mij zijn die nu verkeerd gedeclareerd de datum is imho nu wel goed

MvG,
Denga

Never eat yellow snow...


  • Denga
  • Registratie: September 2000
  • Laatst online: 14-06 16:53

Denga

The riding never stops....

btw de foutmelding is nu (nu de datum gefixed is) 80040e07 Data type mismatch in criteria expression

MvG,
Denga

Never eat yellow snow...


Verwijderd

Let op met de datumnotatie met je de engels-amerikaanse en de nederlandse!!

dus mm/dd/yyy en dd-mm-yyyy

  • Denga
  • Registratie: September 2000
  • Laatst online: 14-06 16:53

Denga

The riding never stops....

ja die datumnotatie hebben we al afgevangen door dat te converteren maar die regel hebben we niet getoont

MvG,
Denga

Never eat yellow snow...


  • MrTinux
  • Registratie: December 2000
  • Laatst online: 18:12

MrTinux

Terug van nooit weggeweest.

Op woensdag 19 december 2001 12:30 schreef RoadHog het volgende:
Let op met de datumnotatie met je de engels-amerikaanse en de nederlandse!!

dus mm/dd/yyy en dd-mm-yyyy
Beter nog is yyyy/mm/dd, deze notatie kan je zowel voor Nederlandse als Engelse systemen gebruiken, namelijk.

Maar wat is precies de waarde van Gast_GebDatum ?

"Hij doet 't niet" = onvolledige informatie


  • Denga
  • Registratie: September 2000
  • Laatst online: 14-06 16:53

Denga

The riding never stops....

De waarde van het Gast_GebDatum in de database is Datum/tijd

Never eat yellow snow...


  • MrTinux
  • Registratie: December 2000
  • Laatst online: 18:12

MrTinux

Terug van nooit weggeweest.

Op woensdag 19 december 2001 12:40 schreef Denga het volgende:
De waarde van het Gast_GebDatum in de database is Datum/tijd
Ik bedoel, wat is er ingevuld door de gebruiker?
Wat jij hier aangeeft is het datatype :)

"Hij doet 't niet" = onvolledige informatie


  • Denga
  • Registratie: September 2000
  • Laatst online: 14-06 16:53

Denga

The riding never stops....

nou bv 12081981 of 12-08-1981

Never eat yellow snow...


  • Denga
  • Registratie: September 2000
  • Laatst online: 14-06 16:53

Denga

The riding never stops....

iemand ook maar bereid ons te helpen???

Never eat yellow snow...


Verwijderd

Op woensdag 19 december 2001 12:24 schreef I-eye het volgende:
doe eens een response.write van je SQLstmt, dan kan je kijken wat er uberhaupt de DB in gaat.
Doe dat eerst eens en laat die ons ff zien. Dan kunnen we misschien verder kieken. Zo op het eerste gezegd lijkt ie het veld geen waarde te krijgen (alleen ##, zoals de error ook zegt).

  • Denga
  • Registratie: September 2000
  • Laatst online: 14-06 16:53

Denga

The riding never stops....

<html>
<head>
<title>Gast Toevoegen</title>
</head>
<body bgcolor="#FFFFCC" text="#000000">
<table width="100%" border="0" cellspacing="0" cellpadding="0" height="100%">
<tr>
<td align="left" valign="top" bgcolor="#FFFFCC">
<FONT SIZE="2">
<%
Gast_Voorletters = request.form("Gast_Voorletters")
Gast_Tussenvoegsel = request.form("Gast_Tussenvoegsel")
Gast_Achternaam = request.form("Gast_Achternaam")
Gast_Adres = request.form("Gast_Adres")
Gast_Postcode = request.form("Gast_Postcode")
Gast_Plaats = request.form("Gast_Plaats")
Gast_Telefoonr = request.form("Gast_Telefoonnr")
Gast_TelefoonnrMobiel = request.form("Gast_TelefoonnrMobiel")
Gast_Email = request.form("Gast_Email")
Gast_Fax = request.form("Gast_Fax")
Gast_GebDatum = request.form("Gast_GebDatum")

Dim Conn, sConnString
Set Conn = Server.CreateObject("ADODB.Connection")
sConnString = "DRIVER={Microsoft Access Driver (*.mdb)};" & "DBQ=" & Server.MapPath("db\klanten.mdb") & ";"
Conn.Open(sConnString)

SQLstmt = "INSERT INTO [Gast] (Gast_Voorletters, Gast_Tussenvoegsel, Gast_Achternaam, Gast_Adres, Gast_Postcode, Gast_Plaats, Gast_Telefoonnr, Gast_TelefoonnrMobiel, Gast_Email, Gast_Fax, Gast_GebDatum)"
SQLstmt = SQLstmt & " VALUES ("
SQLstmt = SQLstmt & "'" & Gast_Voorletters & "',"
SQLstmt = SQLstmt & "'" & Gast_Tussenvoegsel & "',"
SQLstmt = SQLstmt & "'" & Gast_Achternaam & "',"
SQLstmt = SQLstmt & "'" & Gast_Adres & "',"
SQLstmt = SQLstmt & "'" & Gast_Postcode & "',"
SQLstmt = SQLstmt & "'" & Gast_Plaats & "',"
SQLstmt = SQLstmt & "'" & Gast_Telefoonnr & "',"
SQLstmt = SQLstmt & "'" & Gast_TelefoonnrMobiel & "',"
SQLstmt = SQLstmt & "'" & Gast_Email & "',"
SQLstmt = SQLstmt & "'" & Gast_Fax & "',"
SQLstmt = SQLstmt & "#" & Gast_GebDatum & "#)"
Set RS = conn.execute(SQLstmt)

If err.number>0 then
response.write "Er hebben zich VBScript fouten voorgedaan:" & "<P>"
response.write "Fout Nummer =" & err.number & "<P>"
response.write "Fout omschrijving =" & err.description & "<P>"
response.write "Help Context =" & err.helpcontext & "<P>"
response.write "Help Pad =" & err.helppath & "<P>"
response.write "Fout voortgekomen uit " & err.nativeerror & "<P>"
response.write "Bron =" & err.source & "<P>"
response.write "SQLState =" & err.sqlstate & "<P>"
end if
IF conn.errors.count> 0 then
response.write "Er hebben zich Database Fouten voorgedaan" & "<P>"
response.write SQLstmt & "<P>"
for counter= 0 to conn.errors.count
response.write "Fout nummer" & conn.errors(counter).number & "<P>"
response.write "Fout omschrijving" & conn.errors(counter).description & "<P>"
next
else
response.write "<br><br><br><center>Uw reserveringsgegevens zijn ontvangen en verwerkt.</center></font>"
end if
Conn.Close
%>
</body>
</html>

MvG,
Denga

Never eat yellow snow...


  • Denga
  • Registratie: September 2000
  • Laatst online: 14-06 16:53

Denga

The riding never stops....

ik zit nog steeds met het probleem, dus misschien is er iemand die zich er in de kerstvakantie over wil buigen? ;)

In ieder geval prettige dagen gewenst
Mvg,
Denga

Never eat yellow snow...


  • Gert
  • Registratie: Juni 1999
  • Laatst online: 05-12-2025
Zou 't kunnen komen doordat je een RS probeert te krijgen uit een insert statement?

Doe is gewoon conn.execute(SQLstmt) zonder dat Set RS =

Verwijderd

1. Doe eens als eerder gevraagd een Response.Write SQLstmt nadat je deze hebt gemaakt (dus voordat je hem uitvoert).

2. Zie de faq ;)
Wij tweakers doen elkaar permanent de groeten. Het is dus niet nodig om steeds ruimteverspillende "greetz [user]" of iets dergelijks onder je post te plakken. Als je perse zoiets wilt kun je daar je signature voor gebruiken (zie latere uitleg).

  • Denga
  • Registratie: September 2000
  • Laatst online: 14-06 16:53

Denga

The riding never stops....

ok ik heb het dus geprobeerd met Response.Write en hij geeft op alle invoeren False dus daar wordt ik ook niet veel wijzer van :?
Dus zou iemnd voor mij willen kijken wat het probleem is en me de goede code dan posten want ik zie door de bomen het bos niet meer

P.s. de codes oals hierboven beschreven kloppen nog steeds...

Never eat yellow snow...


  • Denga
  • Registratie: September 2000
  • Laatst online: 14-06 16:53

Denga

The riding never stops....

iemand die ons hiermee wil helpen? het is een aanzienlijk belangrijk schoolproject dus alsjeblieft.....

Never eat yellow snow...


  • Ramon
  • Registratie: Juli 2000
  • Laatst online: 16:00
Op maandag 31 december 2001 21:00 schreef Denga het volgende:
ok ik heb het dus geprobeerd met Response.Write en hij geeft op alle invoeren False dus daar wordt ik ook niet veel wijzer van :?
Dus zou iemnd voor mij willen kijken wat het probleem is en me de goede code dan posten want ik zie door de bomen het bos niet meer

P.s. de codes oals hierboven beschreven kloppen nog steeds...
als je hier nou even neerzet wat die response.write uitpoept, dan kunnen we je helpen...

Check mijn V&A ads: https://tweakers.net/aanbod/user/9258/


  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 18:36

Crazy D

I think we should take a look.

2 dingen die me opvallen:
1. Set rs = con.execute (), op een insert query ga je geen recordset terugkrijgen... gewoon con.execute sqlstring van maken
2. doe even i.p.v. con.execute Response.Write sqlquery. Dan zie je precies de query zoals ie naar de db wordt gestuurd, dat zegt een stuk meer...

Exact expert nodig?

Pagina: 1