/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Syntax error in UPDATE statement
Fra : Belial


Dato : 21-10-03 18:13

Jeg er ved at lave en side, hvor man kan rette en tekst og billede på en
side. Jeg får dog en

Persits.Upload.1 error '800a001c'
[Microsoft][ODBC Microsoft Access Driver] Syntax error in UPDATE statement

fejl når jeg prøver at gemme informationen. Nogen der kan gennemskue fejlen?
Min SQL streng med følge ser således ud:

Dim upload

Set upload = Server.CreateObject("Persits.Upload.1")

upload.Save Server.MapPath("../images")

Set File = Upload.Files("productPicture")

productID = upload.Form("productID")

If Not File Is Nothing Then
Connect = "Driver={Microsoft Access Driver (*.mdb)};DBQ=" &
Server.MapPath("../../../db/storedb.mdb")

SQL = "UPDATE Products( product_name, product_price, product_picture,
product_category, product_briefdesc, product_fulldesc, product_status ) SET
product_name = '" & Replace(Upload.Form("ProductName"), "'", "''") & "',
product_price = " & Replace(Upload.Form("ProductPrice"), "'", "''") & ",
product_picture = '" & File.Filename & "', product_category = '" &
Replace(Upload.Form("ProductCategory"), "'", "''") & "', product_briefdesc =
'" & Replace(Upload.Form("productBriefDesc"), "'", "''") & "',
product_fulldesc = '" & Replace(Upload.Form("productFullDesc"), "'", "''") &
"', product_status = " & Upload.Form("productStatus") & " WHERE product_id =
" & productID

File.ToDatabase Connect, SQL
Response.Write productName & " er blevet ændret i databasen"
Else
Response.Write "File not selected."
End If




 
 
Jakob Andersen (21-10-2003)
Kommentar
Fra : Jakob Andersen


Dato : 21-10-03 20:43

"Belial" <666_NOSPAM@esenet.dk> wrote
> Jeg er ved at lave en side, hvor man kan rette en tekst og billede på en
> side. Jeg får dog en
>
> Persits.Upload.1 error '800a001c'
> [Microsoft][ODBC Microsoft Access Driver] Syntax error in UPDATE statement

Prøv at udskrive din SQL-Sætning, se evt.:
<http://www.asp-faq.dk/article/?id=41>

--
Jakob Andersen



Belial (21-10-2003)
Kommentar
Fra : Belial


Dato : 21-10-03 21:43


> Prøv at udskrive din SQL-Sætning, se evt.:
> <http://www.asp-faq.dk/article/?id=41>

Jeg får følgende resultat:

UPDATE Products( product_name, product_price, product_picture,
product_category, product_briefdesc, product_fulldesc, product_status ) SET
product_name = 'Test Test', product_price = 5,77, product_picture =
'untitled.bmp', product_category = 'Jelly', product_briefdesc = 'XXX Kort
Kort kortkort ', product_fulldesc = 'Lang lang lang ', product_status = 1
WHERE product_id = 49

Det virker jo umiddelbart korrekt nok? Alle felterne er jo udfyldt...



Jakob Andersen (21-10-2003)
Kommentar
Fra : Jakob Andersen


Dato : 21-10-03 21:56

"Belial" <666_NOSPAM@esenet.dk> wrote
> product_name = 'Test Test', product_price = 5,77, product_picture =

Dit problem ligger i ovenstående, jeg vil tro at databasen forventer punktum
og
ikke komma i floats/doubles.

--
Jakob Andersen



Belial (21-10-2003)
Kommentar
Fra : Belial


Dato : 21-10-03 22:27

> Dit problem ligger i ovenstående, jeg vil tro at databasen forventer
punktum
> og
> ikke komma i floats/doubles.

Har du evt. et forslag til hvordan jeg kan undgå dette, for som det er nu,
er jeg nødt til at lave beløbet om til et punktum hver gang man skal
opdatere en vare. Hiver man varen frem igen, står der igen et komma, og man
bliver igen nødt til at lave det om til et punktum. Det er jo ikke just
særligt hensigtsmæssigt...



Morten R. Rasmussen (21-10-2003)
Kommentar
Fra : Morten R. Rasmussen


Dato : 21-10-03 22:01


> UPDATE Products( product_name, product_price, product_picture,
> product_category, product_briefdesc, product_fulldesc, product_status )
SET
> product_name = 'Test Test', product_price = 5,77, product_picture =
> 'untitled.bmp', product_category = 'Jelly', product_briefdesc = 'XXX Kort
> Kort kortkort ', product_fulldesc = 'Lang lang lang ', product_status = 1
> WHERE product_id = 49
>
> Det virker jo umiddelbart korrekt nok? Alle felterne er jo udfyldt...
>

Nja - ikke helt.
Du har fået blandet syntaksen for insert med ind.

UPDATE Products SET product_name = 'Test Test', product_price = 5,77,
product_picture = 'untitled.bmp', product_category = 'Jelly',
product_briefdesc = 'XXX Kort Kort kortkort ', product_fulldesc = 'Lang lang
lang ', product_status = 1 WHERE product_id = 49

- Morten



Belial (21-10-2003)
Kommentar
Fra : Belial


Dato : 21-10-03 22:24


> Nja - ikke helt.
> Du har fået blandet syntaksen for insert med ind.

He he, det er sgu da også rigtigt! Det er fordi jeg prøvede flere
forskellige forsøg, og så glemte jeg åbenbart at tænke mig om. Kombinationen
af det du gjorde opmærksom på, og det som Jakob skrev, gør, at det virker.
Tak for hjælpen!



Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408943
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste