Visualizzazione dei risultati da 1 a 10 su 10

Discussione: Un carattere in più?

  1. #1

    Un carattere in più?

    Questa è davvero da far ammattire un esperto.

    Ho un database dove ho messo diverse combinazioni di carte.
    Devo prendere tutte le combinazioni della stessa lunghezza di quella iscritta nel form.

    Per esempio se nel form c'è:

    AKJx
    xx

    Devo prendere tutte le combinazioni di 4+2

    Va tutto bene

    tranne che con la combinazione KQJ9.

    Se inserisco SOLO QUESTA COMBINAZIONE di lettere (con le altre va tutto bene) mi salta SOLO L'ULTIMO ELEMENTO tirato fuori.
    Ossia mi tira fuori dal database:

    AQJx
    xx

    KJxx
    Qx

    Qxxx
    Ax

    ecc. ecc. ecc.

    all'ultimo scrive

    KQJ9x (che sono 5 caratteri)
    xx

    Se io metto KQJ9x (5 caratteri) me ne tira fuori 6 all'ultima estrazione
    ...
    ...
    ...
    KQJ9xx
    xx

    Io scommetto che questa non l'avevate mai vista.

  2. #2
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,783
    da come la racconti non pare un problema di query ma di stampa

    pare che all'ultima stampa rimanga viva una variabile nel processo
    o una stampa finale che hai aggiunto ma errata

    controlla

  3. #3
    senza vedere manco una riga di codice sarà dura azzardare un qualunque responso...

  4. #4
    Allora...sono riuscito a capire il problema (non la soluzione ovviamente ma un passo avanti CREDO di averlo fatto).

    ---codice---

    ............
    loop

    response.write(perlastampa) 'qui il valore è visto ed è stampato giusto.

    dim rsuno
    Set rsuno = Server.CreateObject("ADODB.Recordset")

    rsuno.Open "select definita, ID, carte1, carte2, occo, Prob, prese, giocodipr, giocodiprA, difesa, prob1, prese1, giocodisic, presesic, probsic, giocodisic1, presesic1, probsic1 from TABTOT", cn, 3, 3

    do while not rsuno.eof

    response.write(perlastampa) 'qui il valore non lo vede

    rs.movenext

    loop

    --- fine codice

    Il valore perlastampa viene stampato corretto la prima volta, ma la seconda volta non riesce a vederlo. Non mi dà errore però non mi stampa il valore quindi non lo vede.

  5. #5
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,783
    il codice va dentro il tag [CODE][/CODE] , please

    Il valore perlastampa viene stampato corretto la prima volta, ma la seconda volta non riesce a vederlo. Non mi dà errore però non mi stampa il valore quindi non lo vede.


    e... che c'entra con quello che hai detto prima?


    edit:

    rs.movenext non deve essere rsuno.movenext ?

  6. #6
    Allora...sono riuscito a capire il problema (non la soluzione ovviamente ma un passo avanti CREDO di averlo fatto).




    Il valore perlastampa viene stampato corretto la prima volta, ma la seconda volta non riesce a vederlo. Non mi dà errore però non mi stampa il valore quindi non lo vede.

    codice:
    ............
    
    loop  
    
    response.write(perlastampa) 'qui il valore è visto ed è stampato giusto.  
    
    dim rsuno Set rsuno = Server.CreateObject("ADODB.Recordset")  rsuno.Open "select definita, ID, carte1, carte2, occo, Prob, prese, giocodipr, giocodiprA, difesa, prob1, prese1, giocodisic, presesic, probsic, giocodisic1, presesic1, probsic1 from TABTOT", cn, 3, 3  
    
    do while not rsuno.eof 
    
     response.write(perlastampa) 'qui il valore non lo vede  
    
    rs.movenext  
    
    loop  ---

  7. #7
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,783
    per me la spiegazione è meno chiara di prima

    facci vedere tutto il processo

  8. #8
    E' lunghissimo, non ci può entrare.

    Sono due cicli di do while con relativo loop.

    Creo un primo recordset e ci faccio un'operazione sopra. Senza dubbio formalmente imperfetta ma va. Poi creo un secondo recordset che chiamo rsuno. Ed inizio un secondo ciclo di loop.

    Il problema è che un valore, trovato nel primo ciclo, non riesco ad inserirlo nel secondo.

  9. #9
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,783
    scusa ma da quello che hai esposto all'inizio a quello che esponi adesso non ne capisco il collegamento (avevi solo un problema di "avanzi")

    la procedura mi sembra impropria...
    non c'è bisogno che la posti tutta, bastano i passaggi fondamentali allo scopo

    magari se spieghi pure come devi ottenere
    AQJx
    xx

    KJxx
    Qx

    Qxxx
    Ax

    forse è possibile aiutarti di più


    ma (cercando di intuire):
    fai già un ciclo... perché ne fai un secondo all'interno? cosa cerchi?

  10. #10


    Grazie per la soluzione. Ora gira.

    Doveva essere rsuno.movenext.

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.