webForumDet fria alternativet
Logga in / Bli medlem

problem med split

ASP

11 svar · 351 visningar · startad av saw

Medlem sedan mars 20011 880 inlägg
Trådstart#1

sForening=rst("forening")
sAnvandarNamn = split(sForening, " ")

response.write sAnvandarNamn(0)
response.write sAnvandarNamn(1)

Error:
Response-objekt, ASP 0106 (0x80020005)
En ohanterad datatyp påträffades.

Skall man inte kunna göra så här...
:q

Medlem sedan nov. 20017 144 inlägg
#2

response.write sAnvandarNamn(0)

Har du dem i en array så verkar det saknas lite kod, vad är (0) och (1)?

Medlem sedan mars 20011 880 inlägg
#3

Nej det är ingen array, men jag har för mig att man skall skriva så när man splita upp en text..

Det är här som han ger fel:
sAnvandarNamn = split(sForening, " ")

Om inte hur bör jag göra??

Medlem sedan juni 200032 967 inlägg
#4

Vad innehåller sForening?
Skriv ut det med response.write innan du försöker dig på en split().

Mvh,

Medlem sedan mars 20011 880 inlägg
#5

Jag ser att jag var för snabb när jag skrev in i morse.
Så här är det jag har det i scriptet

sNamn=rst("namn") 
sAnvandarNamn = split(namn, " ") 

response.write sAnvandarNamn(0) 
response.write sAnvandarNamn(1)

I rst("namn") så ligger det sparat som för och efternamn, t ex
Bosse Bus
Karl Alfred osv

Det jag skulle vilja göra är att ta ut efternamnent.
Jag tror mig har sett att då skriver man som jag har gjort.
Fel???

Medlem sedan juni 200032 967 inlägg
#6

Det ska stämma om du verkligen har korrekta värden i strängen.
Är du säker på att det inte ligger nullvärden och bråkar med dig?

Mvh,

Medlem sedan mars 20011 880 inlägg
#7

Ja jag är säker.
Så här är det tänkt.
Jag har skapat fram en SQL som tar fram kontaktpersoner i olika föreningar där namn och epost är större än noll.
Jag har sedan gjort ett formulär dör jag kan se att jag får fram mina värden.

Orsaken till denna funktion är att jag vill ha ett genererat password(fixat) och ett användarnamn.
När det gäller användarnamn så tog jag fasta på det förslaget som jag fick ovanför, fyra tecken ifrån förening + två tecken ifrån förnamn och två tecken ifrån efternamn.
Eftersom jag har sparat namn som för och efternamn i en post så måste jag ju splita upp det.

I sanningens namn så gjorde jag detta försöket kl 6,15 imorse, och var kanske inte helt vaken men jag får titta på det igen.
Tack för all hjälp.

Medlem sedan mars 20011 880 inlägg
#8

Nu har jag kollar mixtrat och härjat men nää.

 sForening=rst("forening")
 strNamn=rst("Namn")
 response.write strNamn

sAnvandarNamn = split(strNamn," ")
response.write sAnvandarNamn'(0)

När jag skriver ut strNamn får jag ut namnet perfekt,men när jag försöker att använda split, då sparkar han bakut(han är mitt lilla söta script).
Felkod

Feltyp:
Response-objekt, ASP 0106 (0x80020005)
En ohanterad datatyp påträffades.

Vad menas med en ohanterad datatyp??
Om jag lägger till Onn Error Resume Next, så får jag inget resultat.
Vad tror ni??

Medlem sedan mars 20011 880 inlägg
#9

Av någon anledning så började spliten att fungera, men nedanståeende kod krabbar.

 Randomize
 For i = 1 to 6
 i	ntNum = Int(10 * Rnd + 48)
 	intBig = Int(26 * Rnd + 65)
 	intSmall = Int(26 * Rnd + 97)
 	intRand = Int(3 * Rnd + 1)

 Select Case intRand
 	Case 1
 		delPasseller = Chr(intNum)
 	Case 2
 		delPasseller = Chr(intBig)
 	Case 3
 		delPasseller = Chr(intSmall)
 End Select

 	Passwordeller = Passwordeller & delPasseller

 Next

Jag får bara fram två tecken, någonting är galet.
Kan någon se felet??? :q

Medlem sedan mars 20011 880 inlägg
#10

Det fixade till sig, ett slarvfel av mig.
Så här skall det ju inte vara:
i ntNum = Int(10 * Rnd + 48)
intBig = Int(26 * Rnd + 65)
Utan så här:
intNum = Int(10 * Rnd + 48)
intBig = Int(26 * Rnd + 65)
Tack för mig

Medlem sedan dec. 200012 464 inlägg
#11
i	ntNum

?

Det fungerar bra för mig när jag testar.

Medlem sedan aug. 2001226 inlägg
#12

DIma variabeln förs UTAN ()

266 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)