23. april 2007 - 02:58
Der er
2 kommentarer og
1 løsning
Split og trim fejl
Hejsa,
Jeg har prøvet at sammensætte et stykke kode:
intVagtStart = Split(request.form("Vstart"),",")
intVagtSlut = Split(request.form("Vslut"),",")
intVagtPerson = Split(request.form("vagtPerson"),",")
for i = 0 to UBound(intVagtPerson)
if Trim(intVagtPerson(i)) <> "" then
strSQL = "INSERT INTO kalenderVagt (personNr, start, slut, vagtNr) VALUES ("& intVagtPerson(i) &", "& intVagtStart(i) &", "& intVagtSlut(i) &", "& intNumberEdit &")"
objConn.Execute(strSQL)
end if
Next
Jeg er klar over at det er forkert, men hvordan løser man dette?
Slettet bruger
23. april 2007 - 03:16
#1
umiddelbart er det vel sådan her i stedet:
intVagtStart = request.form("Vstart")
intVagtSlut = request.form("Vslut")
intVagtPerson = Split(request.form("vagtPerson"),",")
for i = 0 to UBound(intVagtPerson)
if Trim(intVagtPerson(i)) <> "" then
strSQL = "INSERT INTO kalenderVagt (personNr, start, slut, vagtNr) VALUES ("& intVagtPerson(i) &", "& intVagtStart &", "& intVagtSlut &", "& intNumberEdit &")"
objConn.Execute(strSQL)
end if
Next
det er jo sådan at der er ikke meget idé i at splitte en variabel hvis ikke det er et array hvor du enten skal have listet det eller kun bruge en del af det...
men det kommer jo også noget an på hvad det er du vil med denne her kode.
hvis det er sådan at dine tre arrays er præcist lige lange, altså med lige mange kommaer i så kunne det også løses sådan her i stedet:
count=0
intVagtStart = split(request.form("Vstart"),",")
intVagtSlut = split(request.form("Vslut"),",")
intVagtPerson = Split(request.form("vagtPerson"),",")
for i = 0 to UBound(intVagtPerson)
count=count+1
if Trim(intVagtPerson(i)) <> "" then
strSQL = "INSERT INTO kalenderVagt (personNr, start, slut, vagtNr) VALUES ("& intVagtPerson(i) &", "& intVagtStart(count) &", "& intVagtSlut(count) &", "& intNumberEdit &")"
objConn.Execute(strSQL)
end if
Next
\Dan