SQL Fout

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

  • Carpenter
  • Registratie: December 2002
  • Laatst online: 15:13
Ik ben bezig met een website en ASP maar nu krijg ik de volgende fout:

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

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'art_id ='.

Het gaat hier om een Access 2000 database met de tabel artikel en art_id is een autonummer.
De query is :
id = Request.QueryString("ProdID")
sql="SELECT * FROM artikel WHERE art_id = "&id
Set rs = Server.createObject("ADODB.Recordset")
rs.open sql, dsn, 1, 2, &H0001

volgens mij ligt het aan de ", dus dat hij de query afsluit en er daarna de id achter gooit.

Wie kan me hiermee helpen?

Groeten,

Carpenter

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 15:16

gorgi_19

Kruimeltjes zijn weer op :9

id = leeg

Gooi de query op je scherm en be surprised.. :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Doe eens een response.writ sql en voer de query los uit in access.

Daarnaast moet je misschien het ID even naar het juiste formaat casten.

  • whoami
  • Registratie: December 2000
  • Laatst online: 16:37
Zie gorgi_19

Response.Write de query eens naar het scherm, kijk waar de fout zit.... Als je de error goed interpreteert, dan zie je wel dat die id idd leeg zal zijn.

Succes. ;)

https://fgheysels.github.io/


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

drm

f0pc0dert

Ej, Carpenter, Welkom in P&W, ik zie dat 't je eerste post hier is :)

Print volgende keer de query die uitgevoerd wordt even op je scherm, om vervolgens te constateren wat er fout aan is. Dat is altijd het eerste wat je moet proberen, bij fouten in queries. Redelijk eenvoudig debug-werk dus :)

Zie ook de de FAQ en de Quickstart van P&W, verplichte lectuur om hier even op de hoogte te zijn van de regels en wat er van je verwacht wordt :)

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


  • whoami
  • Registratie: December 2000
  • Laatst online: 16:37
gorgi_19 wou dit nog ff kwijt:
Verwijderd schreef op 21 February 2003 @ 13:19:

Doe eens een response.writ sql en voer de query los uit in access.Je ziet de fout wel.. :+

Daarnaast moet je misschien het ID even naar het juiste formaat casten.
Dit laatste is onzin, dat hoeft niet. Je bouwt immers je SQL statement op. In je SQL statement moet je door middel van single quotes aangeven of iets een numeriek of niet-numeriek iets is.

https://fgheysels.github.io/

Pagina: 1

Dit topic is gesloten.