[ASP] Instr functie kom er niet uit......

Pagina: 1
Acties:

  • Tommel
  • Registratie: November 2000
  • Niet online
Ik heb deze code:
code:
1
2
3
4
5
6
Tref = Instr(1, Opdracht,RS("Trefwoord"))        
If Tref = Null OR Tref > 0 Then
  Response.write("Trefwoorden kloppen")
Else
  Response.write("Trefwoorden kloppen niet")
End if

RS("Trefwoord") is een database veld die leeg is (die dus als het goed is NULL is) en Opdracht is een var met wat tekst erin.
Hij pakt het lege database veld niet, wanneer ik nu van RS("Trefwoord") bv een var Test maak die leeg is dan werkt hij wel.

Hoe krijg ik bovenstaand stukje code werkend ?

Alvast bedankt !

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

de IF statement herschrijven.

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • Tommel
  • Registratie: November 2000
  • Niet online
Op woensdag 26 september 2001 12:23 schreef dusty het volgende:
de IF statement herschrijven.
Kun je misschien iets specifieker zijn ?

  • Ashbjorn
  • Registratie: Maart 2001
  • Laatst online: 07-04-2019

Ashbjorn

Who's your daddy! WHUZAAA

code:
1
2
3
4
5
6
Tref = Instr(1, Opdracht,RS("Trefwoord"))        
If Tref = Null OR Tref > 0 Then
  Response.write("Trefwoorden kloppen")
Else
  Response.write("Trefwoorden kloppen niet")
End if

Hoe krijg ik bovenstaand stukje code werkend ?
Volgens mij kan dit even wat efficienter, lijkt me sowieso geen strak plan om een RecordSet waarde direct in functies te zetten op die manier raak je al snel het overzicht kwijt wanneer je achteraf nog es wat wilt veranderen of toevoegen.

Zet je RecordSet daarom altijd in een variabele!
code:
1
2
3
4
5
6
7
8
9
Dim strTrefWoord

strTrefWoord = Rs("TrefWoord")

If (Instr(1, Opdracht,strTrefwoord) > 0) Then
  Response.write("Trefwoorden kloppen")
Else
  Response.write("Trefwoorden kloppen niet")
End If

Hoop dat dit helpt.

Atl.

Athlon 64 3500+ || MSI Neo2 Platinum || 1GB PC3200 Corsair XLPRO 2-2-2-5@1T || Hitachi SATA 250GB@7200 8MB || WD Raptor 73GB@10000 8MB || AOpen GF 6800 GT 256MB || SB Audigy2 Platinum || Logitech Laser G5 || 19" Iiyama HM903DT || 1280@100Hz


  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 07:51

Crazy D

I think we should take a look.

Ook dan kan je variabele Null worden aangezien het allemaal variantjes zijn in vbscript.
Smerige oplossing is altijd de recordset uitlezen met een "" erachter. rs("veld") & "" dus.
Rs.Collect("veld") is trouwens een toefje sneller.

Exact expert nodig?