Avatar billede notebookonline Nybegynder
12. februar 2007 - 14:56 Der er 5 kommentarer og
1 løsning

Check indhold af felt.

Hej Eksperter, jeg vil gerne kunne checke indholdet af et felt i min db, men hvordan?

Jeg bruger idag følgende:
if rs("type")="christian" then Response.Redirect("fejl.asp")

Hvilke checker på 'christian' men jeg vil gerne kunne checke på om feltet indeholder 'christian' feks. 'hans christian' eller 'christian2'

Hvordan gør man det?
Avatar billede softspot Forsker
12. februar 2007 - 15:01 #1
Der findes en funktion som hedder instr. Den undersøger om en streng indeholder en delstreng.

if instr(rs("type"), "christian") > 0 then
  Response.Redirect "fejl.asp"
end if
Avatar billede notebookonline Nybegynder
12. februar 2007 - 15:24 #2
Det virker ikke, heller ikke hvis feltet er 'christinan'
Avatar billede softspot Forsker
12. februar 2007 - 15:32 #3
Jeg kan komme i tanke om et par grunde til dette.

1. rs("type") er ikke en tekst/streng (eller opfattes ikke af VBS som sådan). Dette kan klares ved at konvertere feltet eksplicit med

  rs("type")&""

eller

  cstr(rs("type"))

2. indholdet er ikke christian, men f.eks. Christian, (hvilket ikke som standard opfattes af VBS som værende ens). Dette kan klares ved at specificere nogle ekstra parametre til instr-funktionen, således:

  if instr(1, rs("type")&"", "christian", -1, vbTextCompare) > 0 then
      Response.Redirect "fejl.asp"
  end if


Hvis ingen af ovenstående forslag løser problemet, så må du lige være lidt mere specifik ifht. hvilken fejl du får (hvis nogen) og hvad dit datagrundlag er.
Avatar billede notebookonline Nybegynder
12. februar 2007 - 17:26 #4
Mange tak for hjælpen, det virker nu.
Avatar billede softspot Forsker
12. februar 2007 - 18:02 #5
Velbekomme :)
Avatar billede softspot Forsker
13. februar 2007 - 08:17 #6
Tak for point :)
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