Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Aiuto instr

  1. #1

    Aiuto instr

    Ciao,
    ho queste poche righe di codice:

    pagamenti_fatti = "|"
    Do Until....
    If Instr(pagamenti_fatti,"|"&Rs("id")&"|") > 0 Then
    'avviene l'azione
    pagamenti_fatti = pagamenti_fatti&Rs("id")&"|"
    End If
    Loop

    che a mio avviso dovrebbero funzionare...
    ma invece non funziona.

    Eppure ho controllato e mi sembra corretto.

    In pratica memorizzo in una variabile di testo gli id.. e se l'id è già presente non deve "entrare" nella condizione.

    Per caso c'è un limite alla lunghezza della stringa?
    Oppure notate qualche errore di codice?

    Grazie mille!

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Se la variabile

    pagamenti_fatti = "|"

    come può funzionare la Instr?

    Roby

  3. #3
    In sostanza è un errore logico, non di scripting.

  4. #4
    Scusate ma probabilmente mi sono spiegato male...

    'La variabile parte avendo valore "|"
    pagamenti_fatti = "|"

    'Poi c'è un ciclo
    Do Until Rs.MoveNext
    'controllo che l'id non sia presente
    If Instr(pagamenti_fatti,"|"&Rs("id")&"|") > 0 Then
    'avviene l'azione se l'id non c'è
    ' e poi aggiungo l'id seguito da "|"
    pagamenti_fatti = pagamenti_fatti&Rs("id")&"|"
    End If
    Loop

    Spero sia più chiara la situazione

    Grazie mille

  5. #5
    codice:
    'controllo che l'id non sia presente
    If Instr(pagamenti_fatti,"|"&Rs("id")&"|") > 0 Then

    se non c'è l'instr dà 0 non >0

    codice:
    'controllo che l'id non sia presente
    If Instr(pagamenti_fatti,"|"&Rs("id")&"|") =0 Then

  6. #6
    Originariamente inviato da santino83_11_04
    codice:
    'controllo che l'id non sia presente
    If Instr(pagamenti_fatti,"|"&Rs("id")&"|") > 0 Then

    se non c'è l'instr dà 0 non >0

    codice:
    'controllo che l'id non sia presente
    If Instr(pagamenti_fatti,"|"&Rs("id")&"|") =0 Then
    Eh si... in pratica se NON c'è effettua l'azione e lo aggiunge...
    In questo modo se ricapita lo salta essendo già presente...

    Quindi è corretto?

  7. #7
    Scusa... è l'orario

    Grazie mille!!!!


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.