Avatar billede webnoob Nybegynder
17. marts 2006 - 18:26 Der er 2 kommentarer og
1 løsning

array til ar skrive i database

Jeg har et lille problem er at få en array til at virker. Og når nu jeg er igang med at få hjælp kan jeg lige så godt få hjælp til det hele.

jeg har en form storrelse hvori jeg skriver 50,56,62 det vil jeg gerne have ind i min database sammen med et vareID, samtidig vil jeg gerne kunne gøre det sammen ved antal.

fx. skriver jeg 50,56,62 i storrelse og 1,2,3 skulle det gerne komme til at se sådan her ud.

vareID | storrelse | antal
  1        50        1
  1        56        2
  1        62        3

mit script ser end til videre sådan her ud:

Dim arraystr

varenummer=Request.Form("varenummer")
model=Request.Form("model")
pris=Request.Form("pris")
tilbudspris=Request.Form("tilbudspris")
beskrivelse=Request.Form("beskrivelse")
billede=Request.Form("billede")
synlig=Request.Form("synlig")
undergruppeID=Request.Form("undergruppe2")
storrelse=Request.Form("storrelse")
antal=Request.Form("antal")

sql = "INSERT INTO shop_varer(varenummer,model,pris,tilbudspris,beskrivelse,billede,synlig,undergruppeID) VALUES('"&varenummer&"','"&model&"',convert(decimal(10,2), '"&pris&"'),convert(decimal(10,2), '"&tilbudspris&"'),'"&beskrivelse&"','"&billede&"','"&synlig&"','"&undergruppeID&"')"
set record = rs.Execute(sql)

arraystr = split(storrelse, ",")
for t = 0 to ubound(arraystr)
    sql = "INSERT INTO shop_storrelse(vareID,storrelse,antal) VALUES(@@IDENTITY,'"&storrelse&"','"&antal&"')"
    Set record = rs.Execute(sql)
next
Response.Redirect("index.asp?side=shoppen")
Avatar billede erikjacobsen Ekspert
17. marts 2006 - 18:29 #1
Din @@IDENTITY ændrer sig ved hver INSERT. Gem den derfor inden din for-løkke.
Avatar billede webnoob Nybegynder
17. marts 2006 - 19:01 #2
og hvordan gør jeg det?
Avatar billede webnoob Nybegynder
20. marts 2006 - 20:24 #3
Har fået det til at virke.

Jeg har måtte lave en referrence table får at kunne gemme flere oplysninger under samme vareID, resultatet kommer her:

varenummer=Request.Form("varenummer")
model=Request.Form("model")
pris=Request.Form("pris")
tilbudspris=Request.Form("tilbudspris")
beskrivelse=Request.Form("beskrivelse")
billede=Request.Form("billede")
synlig=Request.Form("synlig")
undergruppeID=Request.Form("undergruppe2")
storrelse=Request.Form("storrelse")
antal=Request.Form("antal")

sql = "INSERT INTO shop_varer(varenummer,model,pris,tilbudspris,beskrivelse,billede,synlig) VALUES('"&varenummer&"','"&model&"',convert(decimal(10,2), '"&pris&"'),convert(decimal(10,2), '"&tilbudspris&"'),'"&beskrivelse&"','"&billede&"','"&synlig&"')"
set record = rs.Execute(sql)

SQL = "SELECT @@IDENTITY as ID"
set record = rs.execute(sql)
vareID = record("ID")

arrID = split(undergruppeID, ", ")
for t = 0 to ubound(arrID)
    sql = "INSERT INTO shop_vare_str_ref(vareID,undergruppeID) VALUES('"&vareID&"','"&arrID(t)&"')"
    set record = rs.Execute(sql)
next

arrstr = split(storrelse, ", ")
for t = 0 to ubound(arrstr)
next
arrantal = split(antal, ", ")
for t = 0 to ubound(arrantal)
    sql = "INSERT INTO shop_storrelse(vareID,storrelse,antal) VALUES('"&vareID&"','"&arrstr(t)&"','"&arrantal(t)&"')"
    Set record = rs.Execute(sql)
next

Response.Redirect("index.asp?side=shoppen")
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