Avatar billede zantiago Nybegynder
27. februar 2003 - 16:37 Der er 8 kommentarer og
1 løsning

Fortsat udregning i asp!!

Hej!

Jeg skal opdatere 10 linier i en rapport, hvor der bliver udregnet nogle tal.

Rapporten bliver lavet over 2 dele, så den er lagt i database og har fået et Id når man skal til at regne ud..

Jeg fik hjælp herinde af DK_AKJ (Eller måske omvendt) til at oprette, men nu skal den altså bare opdatere!!

Jeg har prøvet mig lidt frem , men får denne fejl:

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

[Microsoft][ODBC SQL Server Driver][SQL Server]Line 1: Incorrect syntax near '('.

/logistik/web/rma_status_show_ny.asp, line 859

----------------------------------------
Koden står her ----->
----------------------------------------
<%
Dim strConn, conn

strConn ="DSN=AGI"
Set Conn=Server.CreateObject("ADODB.connection")
Conn.Open strConn
   
quantity1 = Trim(request.form ("quantity1"))
quantity2 = Trim(request.form ("quantity2"))
quantity3 = Trim(request.form ("quantity3"))
quantity4 = Trim(request.form ("quantity4"))
quantity5 = Trim(request.form ("quantity5"))
quantity6 = Trim(request.form ("quantity6"))
quantity7 = Trim(request.form ("quantity7"))
quantity8 = Trim(request.form ("quantity8"))
quantity9 = Trim(request.form ("quantity9"))
quantity10 = Trim(request.form ("quantity10"))


'hent priser
price1 = Trim(request.form ("price_each1"))
price2 = Trim(request.form ("price_each2"))
price3 = Trim(request.form ("price_each3"))
price4 = Trim(request.form ("price_each4"))
price5 = Trim(request.form ("price_each5"))
price6 = Trim(request.form ("price_each6"))
price7 = Trim(request.form ("price_each7"))
price8 = Trim(request.form ("price_each8"))
price9 = Trim(request.form ("price_each9"))
price10 = Trim(request.form ("price_each10"))


' subtotaler
subtotal1 = quantity1 * price1
subtotal2 = quantity2 * price2
subtotal3 = quantity3 * price3
subtotal4 = quantity4 * price4
subtotal5 = quantity5 * price5
subtotal6 = quantity6 * price6
subtotal7 = quantity7 * price7
subtotal8 = quantity8 * price8
subtotal9 = quantity9 * price9
subtotal10 = quantity10 * price10


'total
total = subtotal1 + subtotal2 + subtotal3 + subtotal4 + subtotal5 + subtotal6 + subtotal7 + subtotal8 + subtotal9 + subtotal10


sql = "Update [logistikrma_test]"
sql = sql & " set"
sql = sql & "(quantity1, quantity2,quantity3,quantity4,quantity5,quantity6, quantity7,quantity8,quantity9,quantity10,price1,price2,price3,price4,price5,price6,price7,price8,price9,price10,subtotal1,subtotal2,subtotal3,subtotal4,subtotal5,subtotal6,subtotal7,subtotal8,subtotal9,subtotal10,total ) "
sql = sql & " values "
sql = sql & "(" &  quantity1 & "," & quantity2 & "," & quantity3 & "," & quantity4 & "," & quantity5 & "," &  quantity6 & "," & quantity7 & "," & quantity8 & "," & quantity9 & "," & quantity10 & ","
sql = sql &  price1 &"," & price2 &"," & price3 &"," & price4 &"," & price5 & "," & price6 &"," & price7 &"," & price8 &"," & price9 &"," & price10 & ","
sql = sql &  subtotal1 &"," & subtotal2 &"," & subtotal3 &"," & subtotal4 &"," & subtotal5 & "," & subtotal6 &"," & subtotal7 &"," & subtotal8 &"," & subtotal9 &"," & subtotal10 & ","

sql = sql &  total & ") Where Id = " & Request("Id") & ""

conn.execute (sql)
%>

Håber I kan hjælpe!!

/Bruhn
Avatar billede eagleeye Praktikant
27. februar 2003 - 20:04 #1
Syntaxen for UPDATE er:

UPDATE tabelnavn SET kolonne1 = 'værdi1', kolonne2 = 'værdi2', kolonne3 = 'værdi3' WHERE id = 343
Avatar billede zantiago Nybegynder
28. februar 2003 - 12:44 #2
Kan du rette det i min fil.. Forstår ik rigtig hvor jeg skal sætte det ind..

---->

sql = "UPDATE [logistikrma_test]"
sql = sql & "set"
sql = sql & "(quantity1, quantity2,quantity3,quantity4,quantity5,quantity6, quantity7,quantity8,quantity9,quantity10,price1,price2,price3,price4,price5,price6,price7,price8,price9,price10,subtotal1,subtotal2,subtotal3,subtotal4,subtotal5,subtotal6,subtotal7,subtotal8,subtotal9,subtotal10,total ) "
sql = sql & "Where Id = " & Request("Id") & ""
sql = sql & " values "
sql = sql & "(" &  quantity1 & "," & quantity2 & "," & quantity3 & "," & quantity4 & "," & quantity5 & "," &  quantity6 & "," & quantity7 & "," & quantity8 & "," & quantity9 & "," & quantity10 & ","
sql = sql &  price1 &"," & price2 &"," & price3 &"," & price4 &"," & price5 & "," & price6 &"," & price7 &"," & price8 &"," & price9 &"," & price10 & ","
sql = sql &  subtotal1 &"," & subtotal2 &"," & subtotal3 &"," & subtotal4 &"," & subtotal5 & "," & subtotal6 &"," & subtotal7 &"," & subtotal8 &"," & subtotal9 &"," & subtotal10 & ","
sql = sql &  total & ")"

conn.execute (sql)

<--------


Tak!!
Avatar billede eagleeye Praktikant
28. februar 2003 - 13:13 #3
Det skal være i stil med dette:


sql = "UPDATE [logistikrma_test] set"
sql = sql & " quantity1 = " & quantity1 & ", quantity2 = " & quantity2 & ", quantity3 = " & quantity3 & ", quantity4 = " & quantity4 & ", quantity5 = " & quantity5 & ", quantity6 = " & quantity6 & ", quantity7 = " & quantity7 & ", quantity8 = " & quantity8 & ", quantity9 = " & quantity9 & ", quantity10 = " & quantity10 & ", "
sql = sql & " price1 = " & price1 & ", price2 = " & price2 & ", price3 = " & price3 & ", price4 = " & price4 & ", price5 = " & price5 & ", price6 = " & price6 & ", price7 = " & price7 & ", price8 = " & price8 & ",price9 = " & price9 & ", price10 = " & price & ", "
sql = sql & "subtotal1 = " & subtotal1 & ", subtotal2 = " & subtotal2 & ", subtotal3 = " & subtotal3 & ",subtotal4 = " & subtotal4 & ", subtotal5 = " & subtotal5 & ", subtotal6 = " & subtotal6 & ", subtotal7 = " & subtotal7 & ", subtotal8 = " & subtotal8 & ",subtotal9 = " & subtotal9 & ", subtotal10 = " & subtotal10 & ", "
sql = sql & "total = " & total
Avatar billede eagleeye Praktikant
28. februar 2003 - 13:17 #4
Men n´år man laver en UPDATE så har man en WHERE på for kun at opdatere en record i databassen.
eksvis hvis: opdaterID = 344

sql = sql & " WHERE id = " & opdaterID
Avatar billede zantiago Nybegynder
28. februar 2003 - 13:17 #5
Du henter stadig ikke Id'et!! Det er jo det jeg skal bruge.. Arghhhh - Skulle aldrig ha kastet mig ud i det her.. :o)
Avatar billede zantiago Nybegynder
28. februar 2003 - 13:22 #6
Fatter det ikke!! Laver det på en anden måde..
Avatar billede zantiago Nybegynder
28. februar 2003 - 13:48 #7
Sidste forsøg:

' Henter RMA id
Id = Request.Querystring("Id")

sql = "UPDATE [logistikrma_test]"
sql = sql & "set"
sql = sql & "(quantity1, quantity2,quantity3,quantity4,quantity5,quantity6, quantity7,quantity8,quantity9,quantity10,price1,price2,price3,price4,price5,price6,price7,price8,price9,price10,subtotal1,subtotal2,subtotal3,subtotal4,subtotal5,subtotal6,subtotal7,subtotal8,subtotal9,subtotal10,total ) "
sql = sql & " values "
sql = sql & "(" &  quantity1 & "," & quantity2 & "," & quantity3 & "," & quantity4 & "," & quantity5 & "," &  quantity6 & "," & quantity7 & "," & quantity8 & "," & quantity9 & "," & quantity10 & ","
sql = sql &  price1 &"," & price2 &"," & price3 &"," & price4 &"," & price5 & "," & price6 &"," & price7 &"," & price8 &"," & price9 &"," & price10 & ","
sql = sql &  subtotal1 &"," & subtotal2 &"," & subtotal3 &"," & subtotal4 &"," & subtotal5 & "," & subtotal6 &"," & subtotal7 &"," & subtotal8 &"," & subtotal9 &"," & subtotal10 & ","
sql = sql &  total & ")"
sql = sql & " WHERE id = " & Id
conn.execute (sql)

Hvad mangler? Får stadig en fejl på skidtet!!
Avatar billede zantiago Nybegynder
28. februar 2003 - 14:37 #8
Ellers tak.. Jeg fandt en anden måde at gøre det på..
Avatar billede eagleeye Praktikant
28. februar 2003 - 21:06 #9
Du har jo overhoved ikke brugt mit forlag, så det jo klart det ikke virker...
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester