Bekijk Volledige Versie : SQL / ASP vraag
R.O. Gijsbertsen
03/02/04, 16:35
Hoi.. Ik heb de vraag vanmiddag ook al gepost, maar hier is een verkorte
versie.. misschien dat iemand ziet wat ik fout doe ?
Ik gebruik de volgende code:
updatecreditcard.CommandText = "UPDATE NFfactuurtotaalbedragen SET
creditcard = 'yes' WHERE factuurnrklant =
(algemeen.Fields.Item("factuurnrklant").Value)"
Ik krijg hierbij de volgende foutmelding:
Expected end of statement
Wanneer ik de "(algemeen.Fields.Item("factuurnrklant").Value)" vervang door
een factuurnummer tussen ' ' bijvoorbeeld " '12345' " dan werkt het
wel goed.
Iemand enig idee ? Ik doe iets fout met aanhalingstekens of zo, ik kom er
echter niet uit.
Jaap-Andre de Hoop
03/02/04, 17:05
In article <bvoekq$ojn$1@reader10.wxs.nl>, "R.O. Gijsbertsen" <rogijsbertsen@freeler.nl> wrote:
>Hoi.. Ik heb de vraag vanmiddag ook al gepost, maar hier is een verkorte
>versie.. misschien dat iemand ziet wat ik fout doe ?
>
>Ik gebruik de volgende code:
>
>updatecreditcard.CommandText = "UPDATE NFfactuurtotaalbedragen SET
>creditcard = 'yes' WHERE factuurnrklant =
>(algemeen.Fields.Item("factuurnrklant").Value)"
>
>Ik krijg hierbij de volgende foutmelding:
>
>Expected end of statement
ken asp niet echt, maar voor update open je de dubbele quotes en na
(algemeen.Fields.Item( sluit je die quotes, wrs moet je ze escapen of single
quotes gebruiken. Waarschijnlijk enigszins afhankelijk van je database zou
dat factuurnummer niet gequote hoeven te worden als het een integer veld
is, maar gezien het andere voorbeeld zal het wel een text/char veld zijn of
toch gequote moeten worden bij jouw databaseprogramma.
Maar het kan zeker geen kwaad om een uurtje te besteden aan de verschillende
quotes: ' " ` kan een hoop tijd sparen in de toekomst.
Groets,
Jaap-Andre
R.O. Gijsbertsen wrote:
> Hoi.. Ik heb de vraag vanmiddag ook al gepost, maar hier is een
> verkorte versie.. misschien dat iemand ziet wat ik fout doe ?
>
> Ik gebruik de volgende code:
>
> updatecreditcard.CommandText = "UPDATE NFfactuurtotaalbedragen SET
> creditcard = 'yes' WHERE factuurnrklant =
> (algemeen.Fields.Item("factuurnrklant").Value)"
>
> Ik krijg hierbij de volgende foutmelding:
>
> Expected end of statement
>
> Wanneer ik de "(algemeen.Fields.Item("factuurnrklant").Value)"
> vervang door een factuurnummer tussen ' ' bijvoorbeeld " '12345'
> " dan werkt het wel goed.
>
> Iemand enig idee ? Ik doe iets fout met aanhalingstekens of zo, ik
> kom er echter niet uit.
algemeen.Fields.Item("factuurnrklant").Value is je variabele en die mag je
niet zomaar in je string plakken
probeer onderstaande syntax dan zal het waarschijnlijk wel lukken. Let op de
' en " en '" en "'"
updatecreditcard.CommandText = "UPDATE NFfactuurtotaalbedragen SET
creditcard = 'yes' WHERE factuurnrklant = '" &
algemeen.Fields.Item("factuurnrklant").Value & "';"
R.O. Gijsbertsen
04/02/04, 11:45
>
> algemeen.Fields.Item("factuurnrklant").Value is je variabele en die mag je
> niet zomaar in je string plakken
> probeer onderstaande syntax dan zal het waarschijnlijk wel lukken. Let op
de
> ' en " en '" en "'"
>
>
> updatecreditcard.CommandText = "UPDATE NFfactuurtotaalbedragen SET
> creditcard = 'yes' WHERE factuurnrklant = '" &
> algemeen.Fields.Item("factuurnrklant").Value & "';"
>
Hartelijk dank voor je reactie.. dit was inderdaad het probleem..
mvg,
Richard