Avatar billede bennetsen Nybegynder
14. april 2002 - 13:33 Der er 2 kommentarer og
1 løsning

SQL Update problemer

Hej

Jeg skal lave en database, hvor noge familier kan indtaste deres energiforbrug. Jeg er BESTEMT ingen haj til asp og databaser, menj eg har prøvet følgende:

<%
  Set Rs = Server.CreateObject("ADODB.Connection")
  DBPath = "DBQ=" & server.mappath("/log/diagram.mdb")
  Rs.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & DBPath
%>

<%
sql = "SELECT * FROM fam1 WHERE ID = " & Request("id")
Set Record =  Rs.Execute(Sql)

Sql = "UPDATE fam1 SET el14='" & Request.form("el14") & "',el15='" & Request.form("el15") & "',el16='" & Request.form("el16") & "',el17='" & Request.form("el17") & "',el18='" & Request.form("el18") & "',el19='" & Request.form("el19") & "',el20='" & Request.form("el20") & "',el21='" & Request.form("el21") & "',el22='" & Request.form("el22") & "',el23='" & Request.form("el23") & "',el24='" & Request.form("el24") & "',el25='" & Request.form("el25") & "',el26='" & Request.form("el26") & "' WHERE ID = " & Record("ID")
Rs.execute(Sql)
response.redirect "diagram.asp"

'Record.Close
'RS.Close
%>

Jeg syntes at koden ser volsom og uverskuelig ud og det værste er, at der i samme tabel er lige så mange felter for vand, varme, Brændstof, Svanemærke, EU-blomst, Ø-mærke og øvrige mærker.

Skal jeg nu lave en sql = sql & "update..... (og hvordan skal det se ud?) eller er der en smartere måde.

Jeg kan tilføje at der er ti familier i alt, men jeg regner med at jeg kan kopierer tabel og scriptfiler til de andre familier.

HJÆLP mig
Avatar billede bobbedude Nybegynder
14. april 2002 - 13:35 #1
Jeg har lavet denne her :

SQL = "Update sleevs set oprettetaf= '" &  request.form("oprettetaf") & "', "
SQL = SQL & " overskrift= '"& request.form("overskrift") & "', "
SQL = SQL & "kategori= '"& request.form("kategori")  & "', "
SQL = SQL & "ordnum= '"& request.form("ordnum")  & "', "
SQL = SQL & "deliverydate= '"& request.form("overskrift2")  & "', "
SQL = SQL & "custermer= '"& request.form("custermer")  & "', "
SQL = SQL & "job= '"& request.form("job")  & "', "
SQL = SQL & "aircyl= '"& request.form("aircyl")  & "', "
SQL = SQL & "printcir= '"& request.form("printcir")  & "', "
SQL = SQL & "sleevlenght= '"& request.form("sleevlenght")  & "', "
SQL = SQL & "printingwidht= '"& request.form("printingwidht")  & "', "
SQL = SQL & "externalo= '"& request.form("externalo")  & "', "
SQL = SQL & "foam60= '"& request.form("foam60")  & "', "
SQL = SQL & "foam40= '"& request.form("foam40")  & "', "
SQL = SQL & "photopoly= '"& request.form("photopoly")  & "', "
SQL = SQL & "coatlamplayer= '"& request.form("coatlamplayer")  & "', "
SQL = SQL & "diglaserimage= '"& request.form("diglaserimage")  & "', "
SQL = SQL & "reuseold= '"& request.form("reuseold")  & "', "
SQL = SQL & "foam60a= '"& request.form("foam60a")  & "', "
SQL = SQL & "foam40a= '"& request.form("foam40a")  & "', "
SQL = SQL & "photopolya= '"& request.form("photopolya")  & "', "
SQL = SQL & "coatlamplayera= '"& request.form("coatlamplayera")  & "', "
SQL = SQL & "diglaserimagea= '"& request.form("diglaserimagea")  & "', "
SQL = SQL & "reuseolda= '"& request.form("reuseolda")  & "', "
SQL = SQL & "regslot1= '"& request.form("regslot1")  & "', "
SQL = SQL & "regslot2= '"& request.form("regslot2")  & "', "
SQL = SQL & "reglines1= '"& request.form("reglines1")  & "', "
SQL = SQL & "reglines2= '"& request.form("reglines2")  & "', "
SQL = SQL & "digsleev1= '"& request.form("digsleev1")  & "', "
SQL = SQL & "digsleev2= '"& request.form("digsleev2")  & "', "
SQL = SQL & "thinsleev1= '"& request.form("thinsleev1")  & "', "
SQL = SQL & "thinsleev2= '"& request.form("thinsleev2")  & "', "
SQL = SQL & "blanks1= '"& request.form("blanks1")  & "', "
SQL = SQL & "blanks2= '"& request.form("blanks2")  & "', "
SQL = SQL & "adaptersleev1= '"& request.form("daptersleev1")  & "', "
SQL = SQL & "adaptersleev2= '"& request.form("adaptersleev2")  & "', "
SQL = SQL & "steelring1= '"& request.form("steelring1")  & "', "
SQL = SQL & "steelring2= '"& request.form("steelring2")  & "', "
SQL = SQL & "newlamplayer1= '"& request.form("newlamplayer1")  & "', "
SQL = SQL & "newlamplayer2= '"& request.form("newlamplayer2")  & "', "
SQL = SQL & "mountingsleev1= '"& request.form("mountingsleev1")  & "', "
SQL = SQL & "mountingsleev2= '"& request.form("mountingsleev2")  & "', "
SQL = SQL & "tape1= '"& request.form("tape1")  & "', "
SQL = SQL & "tape2= '"& request.form("tape2")  & "', "
SQL = SQL & "transport1= '"& request.form("transport1")  & "', "
SQL = SQL & "transport2= '"& request.form("transport2")  & "', "
SQL = SQL & "courier1= '"& request.form("courier1")  & "', "
SQL = SQL & "courier2= '"& request.form("courier2")  & "', "
SQL = SQL & "pris= '"& request.form("pris")  & "', "
SQL = SQL & "linkno1a= '"& request.form("linkno1a")  & "', "
SQL = SQL & "linkno2a= '"& request.form("linkno2a")  & "', "
SQL = SQL & "linkno3a= '"& request.form("linkno3a")  & "', "
SQL = SQL & "linkno1b= '"& request.form("linkno1b")  & "', "
SQL = SQL & "linkno2b= '"& request.form("linkno2b")  & "', "
SQL = SQL & "linkno3b= '"& request.form("linkno3b")  & "', "
SQL = SQL & "linkno1c= '"& request.form("linkno1c")  & "', "
SQL = SQL & "linkno2c= '"& request.form("linkno2c")  & "', "
SQL = SQL & "linkno3c= '"& request.form("linkno3c")  & "', "
SQL = SQL & "linkno1d= '"& request.form("linkno1d")  & "', "
SQL = SQL & "linkno2d= '"& request.form("linkno2d")  & "', "
SQL = SQL & "linkno3d= '"& request.form("linkno3d")  & "', "
SQL = SQL & "linkno1e= '"& request.form("linkno1e")  & "', "
SQL = SQL & "linkno2e= '"& request.form("linkno2e")  & "', "
SQL = SQL & "linkno3e= '"& request.form("linkno3e")  & "', "
SQL = SQL & "linkno1f= '"& request.form("linkno1f")  & "', "
SQL = SQL & "linkno2f= '"& request.form("linkno2f")  & "', "
SQL = SQL & "linkno3f= '"& request.form("linkno3f")  & "', "
SQL = SQL & "linkno1g= '"& request.form("linkno1g")  & "', "
SQL = SQL & "linkno2g= '"& request.form("linkno2g")  & "', "
SQL = SQL & "linkno3g= '"& request.form("linkno3g")  & "', "
SQL = SQL & "linkno1h= '"& request.form("linkno1h")  & "', "
SQL = SQL & "linkno2h= '"& request.form("linkno2h")  & "', "
SQL = SQL & "linkno3h= '"& request.form("linkno3h")  & "', "
SQL = SQL & "frontsideprint= '"& request.form("frontsideprint")  & "', "
SQL = SQL & "tapethickness= '"& request.form("tapethickness")  & "', "
SQL = SQL & "reversedprint= '"& request.form("reversedprint")  & "', "
SQL = SQL & "clichethickness= '"& request.form("clichethickness")  & "', "
SQL = SQL & "Pris2= '"& request.form("Pris2")  & "', "
SQL = SQL & "lenfil= '"& request.form("lenfil")  & "', "
SQL = SQL & "grsjob= '"& request.form("grsjob")  & "', "
SQL = SQL & "alkmake= '"& request.form("alkmake")  & "', "
SQL = SQL & "notat= '"& request.form("notat")  & "' "
SQL = SQL & " WHERE id= "& request("linkid")
Connect.Execute(SQL)

lang men den virker fin
Avatar billede coltau Juniormester
14. april 2002 - 13:47 #2
Det er helt tydeligt at du skal ændre tabel-design således at du kun har en tabel med familieoplysninger (fam1 fam2 osv ændres til fam hvor ID=familienr) og en tabel med  måleoplysninger er samlet. (el1 el2 el3 osv ... ændres til el)

Det er selvfølgelig en lidt større opgave.
Avatar billede bennetsen Nybegynder
28. april 2002 - 14:38 #3
Svaret fra bobbedude dur faktisk, men jeg starter forfra med design af nye tabeller
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