[ASP] Wildcard (GEEN sql wildcard)

Pagina: 1
Acties:

  • 418O2
  • Registratie: November 2001
  • Niet online
ell0w... ik ben een scriptje aan het schrijven waarmee ik tegen een probleem oploop. Ik moet nl een IF THEN scriptje maken. Nu moet ik het volgende doen:

Ik heb een X aantal tabellen met gegevens. In de database staan bedrijfsinstellingen. In het bedrijf zijn 7 produktie lijnen met elke ongeveer 5 apparaten. De tabellen hebben een naam die zo is opgebouwd:
ASP:
1
2
lijn_1_APPARAAT
lijn_2_APPARAAT

Er zijn dus ongeveer 5 tabellen met hetzelfde voorvoegsel (Lijn_*_). Nu wil ik een script maken die werkt als deze:
ASP:
1
2
3
IF apparaat = "lijn_2_reactor" THEN 
combo = "AR2201"
END IF 

Alleen nu wil ik dat als apparaat (apparaat neem ik mee uit de url, maar dat doet er niet toe. Het apparaat is de tabelnaam) begint met lijn_2_ dat dan combo AR2201 is. Maar normaal gebruik je dus een sterretje als wildcard. Maar in asp werkt dat dus niet. Je zou dan het volgende kunnen maken:
ASP:
1
2
3
IF apparaat = "lijn_2_* THEN 
combo = "AR2201"
END IF 

Maar dat werkt dus niet..

Kan ik een wildcard in asp gebruiken? Zo ja, hoe?

in sql kan je een % gebruiken, maar dat werkt niet in asp....

  • whoami
  • Registratie: December 2000
  • Laatst online: 19:34
Neem een substring van apparaat.
Pseudo-code:
code:
1
if substr(aparaat, 1, 7) = "lijn_2_"

oid.

Trouwens, waarom stop je niet alle aparaten in 1 tabel en geef je in die tabel (mbhv een extra veld) aan aan welke lijn ofzo dat aparaat gekoppeld is?

https://fgheysels.github.io/


  • Kermit.de.Kikker
  • Registratie: Februari 2002
  • Laatst online: 13:57
Kan je het beste inStr gebruiken

Meer op:
http://www.haneng.com/FunctionSearch.asp?s=InStr

  • 418O2
  • Registratie: November 2001
  • Niet online
ASP:
1
2
3
4
5
Microsoft VBScript runtime error '800a000d' 

Type mismatch: 'substr' 

/Test_P/max/BVA/add.asp, line 55 


:? dit krijg ik bij de volgende code:

ASP:
1
2
3
if substr(apparaat, 1, 7) = "lijn_4_" THEN
combo = "AR4201"
END IF 

  • whoami
  • Registratie: December 2000
  • Laatst online: 19:34
418O2 schreef op 04 november 2002 @ 09:49:
ASP:
1
2
3
4
5
Microsoft VBScript runtime error '800a000d' 

Type mismatch: 'substr' 

/Test_P/max/BVA/add.asp, line 55 


:? dit krijg ik bij de volgende code:

ASP:
1
2
3
if substr(apparaat, 1, 7) = "lijn_4_" THEN
combo = "AR4201"
END IF 


Check m'n post nog eens goed..... Ik had gezegd pseudo-code. Ik ken helemaal geen VBScript en ik wou enkel een idee aandragen. Je zult zelf ook wat moeite moeten doen om de juiste syntax eruit te toveren enzo. :/
Het is hier geen helpdesk. :/

https://fgheysels.github.io/


  • 418O2
  • Registratie: November 2001
  • Niet online
ik heb even rondgezocht op internet en ik kwam substr alleen tegen in andere contexten dan die jij bedoelt. Het wordt veel in php en sql gebruikt, maar niet in asp. Dus SubStr werkt niet. Ik krijg nl gewoon een type mismatch, in welke vorm ik het ook giet..

  • whoami
  • Registratie: December 2000
  • Laatst online: 19:34
418O2 schreef op 04 november 2002 @ 10:05:
ik heb even rondgezocht op internet en ik kwam substr alleen tegen in andere contexten dan die jij bedoelt. Het wordt veel in php en sql gebruikt, maar niet in asp. Dus SubStr werkt niet. Ik krijg nl gewoon een type mismatch, in welke vorm ik het ook giet..


Ik heb ook niet gezegd dat die functie substr heet in VBScript. Er zal wel een functie zijn die die functionaliteit bied, maar wat de naam er van is weet ik niet precies.
Neem eens de MSDN erbij en zoek eens op string handling functies oid ...

https://fgheysels.github.io/


  • sander_g
  • Registratie: Juli 2002
  • Laatst online: 29-08 22:02
Zoals kermit als schreef, gebruik InStr. Die kijkt of je zoektekst in de string staat. Dat is het meest praktische.
SubStr bestaat niet in VBscript, dat heet "Mid". Syntax is:
Mid(string, start[, length])

Garmin Fēnix 7 Pro | https://www.strava.com/athletes/30783039

Pagina: 1