webForumDet fria alternativet

hämta in värden ur en sträng

ASP

8 svar · 294 visningar · startad av Danielkun

Medlem sedan maj 2003361 inlägg
Frågan#1
Medlem sedan dec. 200012 464 inlägg
#2

Ändra datamodellen. Lagra varje ord som en separat post.

select * from t where word = '<ditt ord>'
Medlem sedan maj 2003361 inlägg
#3

Men om jag sparar varje ord som en separat post så kommer jag ju att få en otroligt lång databas?
Meningen är att användarna ska kunna lägga till egna ord och sedan använda "ordboken" för egna studier..

LarsG, varför tycker du att jag ska lägga allt som en separat post?

Är det inte krångligare att koda det än att göra som jag har nu?

Medlem sedan sep. 20026 425 inlägg
#4

Du menar väl poster i stället för fält i din fråga, Danielkun? Fält kan tolkas som namnet på respektive kolumn i databastabellen. ;)

Sen så kan du använda Split(). :)

'en variabel med ordet som skickas i formuläret
dim f_w
f_w = Request.Form("faltnamn_i_formularet")

'kommaseparerade ord från databasen, du måste ansluta till databasen först och hämta info
dim t_word = Split(Rs("ord_i_databasen"),",")

dim i

for i = 0 to Ubound(t_word)

if t_word(i) = f_w then
'ordet från formuläret finns i databasen, gör något
end if

next

Hoppas du förstår. :D

Medlem sedan maj 2003361 inlägg
#5

Tack!!!!!!!!!

Jo jag menade poster.. :r

Helt Underbart!! Ska testa det med en gång..

Medlem sedan jan. 20032 285 inlägg
#6

Eller kanske ännu lite bättre.

strOrd = Request.Form("ord") ' Från formuläret.
strOrdMedKomma = objRS("ord") ' Från databasen.

If InStr("," & strOrdMedKomma & ",", "," & strOrd & ",") > 0 Then
  'Hittat
End If
Medlem sedan dec. 200012 464 inlägg
#7

Men om jag sparar varje ord som en separat post så kommer jag ju att få en otroligt lång databas?

Databashanterare är gjorda för just det. Inte för att söka i sekventiella textsjok.

Är det inte krångligare att koda det än att göra som jag har nu?

Nej, försök t.ex. att ta bort ett ord i din nuvarander struktur.
Hanterar du första och sista ordet korrekt?

Medlem sedan maj 2003361 inlägg
#8

LarsG, man kanske slösar upp med yta med att reservera upp utrymme i databasen med.. jag ska göra om den vid senare tillfälle! Jag har inte fått upp sidan på nätet än så jag ska försöka få klart allt först nu tänkte jag. :D

Sen ville jag tillägga att Sebbe's kod där fungerar helt sprillans! Men jag ska testa Martins' kod med och testa..

Skulle vara interesant att se hur länge det tar att generera sidan mellan sebbes och söderlunds kod.. ska se om martins kod funkar, isåfall ska jag "time'ra" dom

Medlem sedan sep. 20026 425 inlägg
#9

Jo, ska bli intressant. Återkom!! :D
Sebbes kod var ju lite smidigare, men tror att min likväl fungerar. :D

263 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)