[asp] Update query werkt niet correct

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

  • Compusmurf
  • Registratie: Oktober 2003
  • Laatst online: 16-08-2024
Ben op het moment bezig met een update query in asp. Alle andere query's werken maar deze niet

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Dim myconnection
    Set myConnection = Server.CreateObject ("ADODB.Connection")
    Call myconnection.Open ( _
                        "DRIVER={Microsoft Access Driver (*.mdb)};"& _
                        "DBQ=" & Server.MapPath("/db/db.mdb")) 
                        
        dim mysqlstatement
        mysqlstatement =    "UPDATE tblProducten SET PrID = '" & PrID & "'" & _
                            "Categorie = '" & Request("Categorie")& "'" & _
                            "Subcategorie = '" & Request("Subcategorie")& "'" & _
                            "Product = '" & Request("Product")& "'" & _
                            "Staat = '" & Request("Staat")& "'" & _
                            "Omschrijvingkort = '" & Request("Omschrijvingkort")& "'" & _
                            "Omschrijvinglang = '" & Request("Omschrijving")& "'" & _
                            "Prijs = '" & Request("Prijs")& "'" & _
                            "WHERE PrID = " & Request("PrID")
                                        
        dim myrecordset
        set myrecordset = server.createobject("ADODB.recordset")
        call myrecordset.open (mysqlstatement, myconnection)


Ik krijg een error op de volgende regel

call myrecordset.open (mysqlstatement, myconnection)

Deze error krijgt ik

code:
1
2
3
4
Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression '''Categorie = 'Elektronica'Subcategorie = 'Klein Elektronisch'Product = 'Nokia 3310'Staat = 'Nieuw'Omschrijvingkort = 'Een zo goed als nieuwe nokia 3310'Omschrijvinglang = 'Nieuw in de doos. Een nokia 3310, perfect voor de beginner'Prijs = '50''.
/productupdatedb.asp, line 27


Zoals ik begrijp zit er ergens in de query een foutje maar krijg hem niet gevonden.

Heb ook al wat topics doorgelezen hierover maar kom na een paar uur nog steeds niet tot een oplossing.

Ik hoop dat jullie mij kunnen helpen

http://Compusmurf.xs4all.nl


  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 23:28

mulder

ik spuug op het trottoir

misschien moet je even de query string printen naar het scherm in de query dinges van Access gooien. Dan zie je bv dat er wat spaties missen.

[ Voor 4% gewijzigd door mulder op 11-05-2005 09:28 ]

oogjes open, snaveltjes dicht


  • faabman
  • Registratie: Januari 2001
  • Laatst online: 08-08-2024
lees de foutmelding nog eens goed door en dan vooral de 3e regel :)

waarschijnlijk is je PrID een ' zie hieronder

Daarnaast is je code gevoelig voor SQL injection

[ Voor 9% gewijzigd door faabman op 11-05-2005 09:30 ]

Op zoek naar een baan als Coldfusion webdeveloper? Mail me!


Verwijderd

code:
1
"Categorie = '" & Request("Categorie")& "'" & _

gebruik een komma aan het einde.. dus zo:
code:
1
"Categorie = '" & Request("Categorie")& "', " & _

  • Compusmurf
  • Registratie: Oktober 2003
  • Laatst online: 16-08-2024
Verwijderd schreef op woensdag 11 mei 2005 @ 09:29:
code:
1
"Categorie = '" & Request("Categorie")& "'" & _

gebruik een komma aan het einde.. dus zo:
code:
1
"Categorie = '" & Request("Categorie")& "', " & _
Dit hielp al heel eind, het is idd een operator die ik mis.

Heb nu nog 1 klein foutje

code:
1
2
3
4
Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression '''Categorie = 'Elektronica''.
/productupdatedb.asp, line 27


Misschien dat jullie dit ook nog weten?

http://Compusmurf.xs4all.nl


  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 06-05 18:51

Creepy

Tactical Espionage Splatterer

Vast wel, maar je moet zo wel erg aan het handje gehouden worden.
Zie AUB P&W FAQ - Leer **** debuggen!!

Druk de query af naar het scherm en bekijk dat eens i.p.v. je code, dat maakt het geheel al een stuk duidelijker. We verwachten hier stiekum dat je een syntax error zelf kan oplossen ;)

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 17:26

gorgi_19

Kruimeltjes zijn weer op :9

Zie ook P&W FAQ - ASP; daar staan veel voorkomende foutmeldingen en een debugging guide voor ASP :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo

Pagina: 1

Dit topic is gesloten.