webForumDet fria alternativet

Kapa strängar

ASP

13 svar · 660 visningar · startad av Zaiboot

Medlem sedan jan. 200225 inlägg
Frågan#1

Har ett problem:

plockar data från en databas som skrivits in av ett program värdet ser ut så här: "1020000011123344"
Hur ska jag få ut varje tecken för sig själv?

Typ:
tal1 = "1"
tal2 = "0" osv

Kan inte äns hitta det nånstans, hjälp mig!!

Medlem sedan feb. 20012 412 inlägg
#2

Hej, för att kunna göra en split måste du ha en avgränsare mellan varje siffra.

Mvh Jörgen :)

------------------
.: Det är jag som ger svaren och det är Ni som ställer frågorna :.

Medlem sedan jan. 200225 inlägg
#3

Tack Jörgen,
men hur gör jag en split?

Tack för svaret
Tobias

Medlem sedan dec. 200012 464 inlägg
#4

Skapa en array som innehåller varje enkild siffra.

str = cstr(rs("aleb"))
dim arr()
size = len(str)
redim  arr(size-1)
for i = 1 to size
   arr(i-1) = mid(str,i,1)
next

------------------
essentitia preter non sans multiplicandum

[Redigerat av LarsG den 17 jan 2002]

Medlem sedan jan. 200225 inlägg
#5

Tackar Lars G
Ska testa det

Medlem sedan jan. 200225 inlägg
#6

Jag är novicare än novicast nu kan jag inte ens få en redan skriven kod snutt att funka. Testa Lars G's förslag att den returerar:
Ogiltigt proceduranrop eller argument.: 'mid'

Nån som kan hjälpa en helt förtappad själ?

Medlem sedan dec. 200012 464 inlägg
#7

Det är mitt fel. Jag skrev lite fel på raden som innehåller mid

arr(i-1) = mid(str,i,1)

så skall det se ut.

------------------
essentitia preter non sans multiplicandum

Medlem sedan jan. 200225 inlägg
#8

nu klagar han på raden dim arr() och säger: Inkompatibla typer

Har du lust att ta en titt på min "hela" kod och kanske hjälpa mig?

Medlem sedan dec. 200012 464 inlägg
#9

Om du lägger upp den så.

------------------
essentitia preter non sans multiplicandum

Medlem sedan jan. 200225 inlägg
#10

Här kommer en del av koden

<%
Set Connection = Server.CreateObject("ADODB.Connection")
Connection.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("/projekt/idle/log.mdb")
SQL = "SELECT * FROM log1 where datum like '%" & datum & "%' and name like '%" & name & "%' Order by name"
Set RS = Connection.Execute(SQL)
%>
<html>
<head>
<title>-Projekt sida, Idle log-</title>
</head>
<body>
<% 
Do until RS.EOF 
name= rs("name")
ip = rs("ip")
dag = rs("dag")
datum = rs("datum")	
%>
<p>Namn: <%= name %></p>
<p>IP: <%= ip %></p>
<p>Dag: <%= dag %></p>
<p>Datum: <%= datum %></p>
<%
str = cstr(rs("dag"))
dim arr()
size = len(str)
redim arr(size-1)
for i = 1 to size
arr(i-1) = mid(str,i,1)
next
%>
// ska lägga sedan så jag kan använda arr(x) i if satser för att bestämma bg färgen på celler i en tabell
<p>---------------------------</p>
<%
RS.MoveNext
Loop
RS.close
%>

Hoppas du kan hjälpa mig.

Medlem sedan jan. 200225 inlägg
#11

De ligger här om du vill kolla på fel medelandet:
Sidan

[Redigerat av Zaiboot den 17 jan 2002]

Medlem sedan dec. 200012 464 inlägg
#12

Jag tror att problemet beror på att du har dim arr() innanför loopen så om du flyttar före do så ...

<% 
dim arr()
Do until RS.EOF 
name= rs("name")
ip = rs("ip")
dag = rs("dag")
datum = rs("datum") 
%>
<p>Namn: <%= name %></p>
<p>IP: <%= ip %></p>
<p>Dag: <%= dag %></p>
<p>Datum: <%= datum %></p>
<%
str = cstr(rs("dag"))

size = len(str)
redim arr(size-1)
for i = 1 to size
arr(i-1) = mid(str,i,1)
next
%>
// ska lägga sedan så jag kan använda arr(x) i if satser för att bestämma bg färgen på celler i en tabell
<p>---------------------------</p>
<%
RS.MoveNext
Loop
RS.close
%>

------------------
essentitia preter non sans multiplicandum

Medlem sedan jan. 200225 inlägg
#13

Tack tack, nu funkar det=)

Medlem sedan jan. 2001950 inlägg
#14

Vad är detta för stil? ingen har sagt välkommen till Zaiboot!!!!!

så då säger jag det: Välkommen Zaiboot! :e

------------------
^FreeZer^
------------------
"Om du läser denna mening en gång till, kommer du att ha läst den minst två gånger..."

267 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)