Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    585

    Instr variabile con numero o lettera

    Ciao a Tutti,

    ho il seguente problema:

    ho una variabile pnum che puo' contenere i seguenti valori:

    2012042-T

    2012042

    -L

    ecc..

    vorrei dire, magari utilizzando la funzione Instr, che:

    se la mia variabile pnum contiene un numero allora viene eseguita una istruzione SQL,

    se invece la mia variabile pnum contiene una lettera dell' alfabeto, allora viene eseguita un' altra query...

    ho provato a guardare sia qui nel forum che in internet ma non riesco a risolvere il problema:

    ho provato cosi':

    Set objConn = Server.CreateObject("ADODB.Connection")
    objConn.ConnectionString = "DSN=5_indic.dsn"
    objConn.Open
    '
    If InStr(1, pnum, "[0-9]", 1) > 0 then strSQL = "SELECT * FROM q_1"
    If InStr(1, pnum, "[a-z]", 1) > 0 then strSQL = "SELECT * FROM q_2"

    Set objRS = objConn.Execute(strSQL)

    pare non venga riconosciuto il range di caratteri [0-9] oppure il range di lettere [a-z] ...


    Grazie mille in anticipo x l' aiuto !!!!

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    585
    Sono riuscito cosi' a risolvere il problema:

    Dim re

    Set re = New RegExp
    re.Pattern = "^[a-zA-Z]+$"

    If IsNumeric(pnum) Or Len(pnum)=0 then strSQL = "SELECT * FROM q_1"
    If re.Test(pnum) then strSQL = "SELECT * FROM q_2"


    Avevo trovato difficolta' in internet a reperire materiale di consulto perche' cercavo:
    "cerca numero in variabile",
    mentre era piu' efficace cercare:
    "cerca numero in stringa"


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.