webForumDet fria alternativet

Stringar igen =)

10 svar · 258 visningar · startad av Wowbagger

WowbaggerMedlem sedan apr. 200348 inlägg
#1

finns det nått bra sätt att spara stingar i array variabler?

och hur förlänger man stringar?

om man har stringen "grön" och vill ha strängen "gröngröngröngröngröngröngröngrön"

SebbeMedlem sedan jan. 20032 285 inlägg
#2

Hur menar du? Ska du spitta efter ett visst tecken eller efter ett visst antal bokstäver? Detta splittar efter varje blanksteg:

arrArray = Split(strString, " ")
WowbaggerMedlem sedan apr. 200348 inlägg
#3

problemet har ändrat sig, nu undrar jag bara hur man förlänger strängar (lägger ihop dom) (läs första inlägget)

aljMedlem sedan sep. 2002538 inlägg
#4

<%
Dim Str1, Str2, Str3
Str1 = "grön"
Str2 = "grön"
Str3 = Str1 + Str2
%>

SebbeMedlem sedan jan. 20032 285 inlägg
#5

Menar du såhär?

strNy = strGammal1 & strGammal2 & strGammal3 '.....
WowbaggerMedlem sedan apr. 200348 inlägg
#6

Stort tack, ser mycket bra ut =)

ska kolla om detta funkar så fort access är nerladdat och databasen skapad :D

#L#Medlem sedan juli 20021 363 inlägg
#7

access är nerladdat

hm..?

aljMedlem sedan sep. 2002538 inlägg
#8

#L# skrev:

access är nerladdat

hm..?

Han kanske laddar ned det ifrån hans office cd-skiva ;)

WowbaggerMedlem sedan apr. 200348 inlägg
#9

så här ser det ut just nu, ser ni några fel?

<html>
<head>
<title>Kryptering</title>
</head>
<body>
<FORM method="post" action="vieage.asp">
Text: <input type="text" name="text"><br>
Kryptering: <input type="text" name="nyckel">
<input type="submit" name="Submit" value="kryptera">
</form>

<%
Response.Buffer = True
Dim Conn, RecSet, SQL
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("\roes\db\krypt.mdb")
Set rs = Server.CreateObject("ADODB.Recordset")

if REQUEST.FORM("text") <> "" and REQUEST.FORM("nyckel") <> "" then
text = REQUEST.FORM("text")
key = REQUEST.FORM("nyckel")

for i = 1 to Len(text)
key = key+key
next

For i = 1 To Len(text)
a2 = Mid(key,i,1)
Select Case Mid(text,i,1)
Case "a" a1=a
Case "b" a1=b
Case "c" a1=c
Case "d" a1=d
Case "e" a1=e
Case "f" a1=f
Case "g" a1=g
Case "h" a1=h
Case "i" a1=i
Case "j" a1=j
Case "k" a1=k
Case "l" a1=l
Case "m" a1=m
Case "n" a1=n
Case "o" a1=o
Case "p" a1=p
Case "q" a1=q
Case "r" a1=r
Case "s" a1=s
Case "t" a1=t
Case "u" a1=u
Case "v" a1=v
Case "w" a1=w
Case "x" a1=x
Case "y" a1=y
Case "z" a1=z
Case "å" a1=å
Case "ä" a1=ä
Case "ö" a1=ö
End Select

SQL = "SELECT a1 FROM vigenere where xx=a2"
rs.Open SQL, Conn, 3, 3
Response.Write("<%=rs(a1)%>")
next

end if

rs.Close
Conn.Close
%>

KoTTeNMedlem sedan sep. 20011 722 inlägg
#10

Det var en hiskeligt lång Select Case :)
Varför inte göra såhär istället?

a1 = Mid(text,i,1)
KoTTeNMedlem sedan sep. 20011 722 inlägg
#11

Annars ang koden ovan kan du inte ha detta på samma rad: Case "ö" a1=ö

Utan:
Case "ö"
a1=ö

Allternatift om du drar ihop raderna, men då måste du skilja dom åt med kolon:
Case "ö" : a1=ö

Sen underlättar det alltid om du kopierar in felmeddelandet samt markerar vilken rad felet pekar på. :)

127 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)