15. november 2002 - 00:31Der er
13 kommentarer og 1 løsning
Opdateringer og sletning af flere Records ad gangen
Sådan ser min kode ud:
pID = Request.Form("pID") Antal = Request.Form("Antal")
intOrderID = cstr(Session("orderID"))
Response.Write Session("OrderID") Response.Write Antal Response.Write pID
intOrderID = cstr(Session("orderID"))
LavDatabase Conntemp
if Antal = "0" then SQL = "DELETE * FROM OrderItem WHERE OrderID = " & intOrderID & " AND ProduktID IN (" & pID & ")" Else SQL = "UPDATE OrderItem SET Antal = " & Antal & " WHERE OrderID = " & intOrderID & " AND ProduktID IN (" & pID & ")" End If Conntemp.Execute(SQL)
LukDatabase Conntemp
Hvorfor virker det her ikke ?! Man indtaster antal i en tesktboks siden før, men det virker slet ikke... Den viser denne fejl: Syntax error in UPDATE statement. Jeg er ved at blive sindssyg... Jeg har siddet med det hele dagen...
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
IN betyder den det samme som ligmed tegnet dog kan man med IN hvade en komman seperet liste af tal/tekst 2,3,5,7,9 som skal slettes/opdateres. Så man ikke skal lave en kilometer lan SQL sætning med tonvis af OR:
WHERE (OrderID = " & intOrderID & ") AND (ProduktID = 2 OR ProduktID = 3 OR ProduktID = 5 OR ProduktID = 7 OR ProduktID = 9)
Er kolonnerne Antal, orderID og ProduktID alle defineretet som tal i databasen.. Hvis Ja :
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.