Avatar billede stauer Nybegynder
17. maj 2003 - 10:06 Der er 8 kommentarer

split på en session

hejsa

jeg har en session hvor jeg ligger nogle kategori valg inde i.. denne variabel hedder session("sectors") og værdien vil være en kommasepareret fil f.eks. 2,5,8,7

Hvordan laver jeg en split på min session så den bliver til en collection?`

jeg tænkte at jeg ville bruge denne kode for at indsætte de forskellige kategori valg en ad gangen i en db, men jeg får en fejl der hedder at session("sectors") ikke er en collection..

for each sectorsValue in Session("sectors")
   
    strSQL = "INSERT INTO customercat (sectors, cust_id) VALUES('"&sectorsValue&"', '"&idOfNewlyAddedRecord&"');"
    Response.Write(strSQL)
    conn.Execute strSQL

next

ayudame por favor

stauer
Avatar billede -master-d- Nybegynder
17. maj 2003 - 10:10 #1
Har du prøvet med denne

for each sectorsValue in Session("sectors")
   
    strSQL = "INSERT INTO customercat (sectors, cust_id) VALUES("&sectorsValue&", "&idOfNewlyAddedRecord&");"
    Response.Write(strSQL)
    conn.Execute strSQL

next


Ellers vil må det vel bare være noget lignende dette :

Sectors = Split(session("sectors"),",")

For t = LBound(Sectors) TO UBound(Sectors)

strSQL = "INSERT INTO customercat (sectors, cust_id) VALUES('"&sectors&"', '"&idOfNewlyAddedRecord&"');"
    Response.Write(strSQL)
    conn.Execute strSQL

Next
Avatar billede stauer Nybegynder
17. maj 2003 - 10:11 #2
prøver lige dem begge

2 sec
Avatar billede stauer Nybegynder
17. maj 2003 - 11:20 #3
den øverste giver samme fejl som før..

den nederste af eksemplerne giver følgende fejl

Microsoft VBScript runtime error '800a000d'

Type mismatch

Har det noget at gøre med at mine felter i db er tal felter?
Avatar billede eagleeye Praktikant
17. maj 2003 - 11:47 #4
der mangler (t) på sectors i for loopet:


Sectors = Split(session("sectors"),",")

For t = LBound(Sectors) TO UBound(Sectors)
  strSQL = "INSERT INTO customercat (sectors, cust_id) VALUES('"&sectors(t)&"', '"&idOfNewlyAddedRecord&"');"
  Response.Write(strSQL)
  conn.Execute strSQL
Next
Avatar billede stauer Nybegynder
17. maj 2003 - 11:56 #5
det virker.. thanks

lige noget helt i øvrigt agtigt hvis jeg har et felt der hedder 1_1 i name og gerne vil lave javascript validering på det hvilke delimiters skal jeg bruge for

function ValidateStage1(Form)
{
    if (Form.1_1.value == "")
    {
        alert("Please type a company name");
        Form.1_1.focus();
        return false;   
    }

hvis jeg bruger 1_1 får jeg fejl da den ikke opfatter det som et felt..

> eagleeye kan du ikke lige svare så jeg kan fordele nogle point
Avatar billede eagleeye Praktikant
17. maj 2003 - 12:03 #6
Navne på input felter er lige som variable nanve de skal starte med et bogstav. Jeg tror ikke man kan skrive noget så det tolkes rigtigt.
Avatar billede stauer Nybegynder
17. maj 2003 - 12:06 #7
æv..
Avatar billede -master-d- Nybegynder
17. maj 2003 - 12:11 #8
Tak eagleeye, sådan går det når man slamkoder.... :o)
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

IT-JOB