Problemet er at du gemmer hele parret i dit array(formfeltnavn=feltværdi), også skriver den det ud. Prøv at gører sådan her istedet for nu du henter værdierne fra request.form ud:
<% TxtVar = "" ' opbyg en streng med kun værdierne fra request.form objektet for each element in request.form TxtVar = TxtVar & request.form(element) & "," next TxtVar = left(TxtVar,len(TxtVar-1)) ' klip det sidste , af ellers går der kludder i senere løkker TxtArray = split(TxtArray,",") 'dan aray udfra strengen %>
det jeg gør er at opbygge en streng med værdierne fra request.form.
f.eks. 1,2,3,4,5, da jeg hvergang jeg jeg sætter en ny værdi på strengen sætter et komma på til at splitte på, bliver jeg lige nødt til at fjerne det sidste tegn som er et komma.
Tror du skal erstatte TxtVar = TxtVar & request.form(element) & "," med TxtVar = TxtVar & element & ","
Dim TxtVar, SqlVar TxtVar = "" ' opbyg en streng med kun værdierne fra request.form objektet for each element in request.form TxtVar = TxtVar & element & "," next TxtVar = left(TxtVar,len(TxtVar-1)) ' klip det sidste , af ellers går der kludder i senere løkker TxtArray = split(TxtArray,",") 'dan array udfra strengen
For i = LBound(TxtArray) To UBound(TxtArray) SqlVar = "INSERT into relation (produkt_id, cid, Valgt) VALUES (" & request("produkt_id") & "," & TxtArray(i) & ",True)" response.Write(SqlVar) 'rs_relation.Execute (SqlVar) Next
Jeg har siddet med det i tre dage nu og er ved at gå bananas, jeg skal ud af døren nu. Kikker når jeg kommer hjem. takker ;o)
<% Set rs_relation = Server.CreateObject("ADODB.Connection") rs_relation.Open MM_bst_STRING
'sletter alle records med produkt_id SQL_d = "DELETE FROM relation WHERE produkt_id = " & request("produkt_id") rs_relation.Execute (SQL_d)
'tilføjer alle CID fra Child - der kunne være nye SQL_a = "INSERT into relation (produkt_id, CID) SELECT " & request("produkt_id") & ",CID FROM child" rs_relation.Execute (SQL_a)
Dim TxtVar, SqlVar TxtVar = "" ' opbyg en streng med kun værdierne fra request.form objektet for each element in request.form TxtVar = TxtVar & element & "," next TxtVar = left(TxtVar,len(TxtVar)-1) ' klip det sidste , af ellers går der kludder i senere løkker TxtArray = split(TxtArray,",") 'dan array udfra strengen
For i = LBound(TxtArray) To UBound(TxtArray) SqlVar = "INSERT into relation (produkt_id, cid, Valgt) VALUES (" & request("produkt_id") & "," & TxtArray(i) & ",True)" 'response.Write(SqlVar) rs_relation.Execute (SqlVar) Next
Kan du gennemskue hvorfor: SqlVar = "INSERT into relation (produkt_id, cid, Valgt) VALUES (" & request("produkt_id") & "," & TxtArray(i) & ",True)" ikke opdatere valgt til True?
for each element in request.form TxtVar = TxtVar & element & "," next TxtVar = left(TxtVar,len(TxtVar)-1) TxtArray = split(TxtArray,",") response.Write(TxtVar)
giver det: 1 for felt 1 markeret og 1,2,3 for de tre første felter markeret
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.