Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Recuperare ID

  1. #1
    Utente di HTML.it L'avatar di Mizushi
    Registrato dal
    Aug 2005
    Messaggi
    1,125

    Recuperare ID

    Ciao.

    Questo è un estratto da una pagina ASP:
    codice:
       sSql = " SELECT * FROM _lista "
       sSql = sSql & " WHERE .... "
    
       Set objRs = CreateObject("ADODB.Recordset")
       objRs.Open sSql, conn   
       
       if not objRs.eof then
       
       id = ""   
       do while not objRs.eof
    
       ...
    
       strID = Id & objRS("ID") & ","
           
       objRs.movenext()
       Loop 
                   
       end if
    
       response.redirect ("_inc_xls.asp?id=" & strID & "")
    Alla fine è previsto un redirect ad una pagina ASP che dovrebbe recuperare tutti gli ID estratti dalla query iniziale... ma non funziona perchè recupera soltanto questo:

    codice:
    5286,
    a fronte di 114 ID validati.

    Dove sbaglio?
    Grazie
    "Sono sempre più convinto che la religione sia soltanto un mucchio di idiozie. Mi sembra qualcosa che alcuni hanno inventato per far sì che tutti gli altri si comportassero in un certo modo.".

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    strID  = ""   
       do while not objRs.eof
    
       ...
    if strID = "" then
    strID = objRS("ID") & ","
    else
    strID = strID & objRS("ID") & ","
    end if
    Roby

  3. #3
    bhe è ciò che c'è scritto nel programma

    ad ogni ciclo
    fa questo

    strID = Id & objRS("ID") & ","

    alla fine avrai strID che sarà uguale ad id(ovvero campo vuoto " ") + l'ultimo id recuperato + una virgola

    prova così

    strID = ""
    do while not objRs.eof
    strID = strID & objRS("ID") & ","

  4. #4
    Utente di HTML.it L'avatar di Mizushi
    Registrato dal
    Aug 2005
    Messaggi
    1,125
    Originariamente inviato da Roby_72
    codice:
    strID  = ""   
       do while not objRs.eof
    
       ...
    if strID = "" then
    strID = objRS("ID") & ","
    else
    strID = strID & objRS("ID") & ","
    end if
    Roby
    Ti ringrazio adesso funziona... ma per eliminare l'ultima virgola degli ID estratti come devo fare?

    codice:
    5281,5282,5283,5284,5285,5286
    invece di

    codice:
    5281,5282,5283,5284,5285,5286,
    "Sono sempre più convinto che la religione sia soltanto un mucchio di idiozie. Mi sembra qualcosa che alcuni hanno inventato per far sì che tutti gli altri si comportassero in un certo modo.".

  5. #5
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Puoi usare la LEFT()
    codice:
    strID  = left(strID, len(strID)-1)
    Roby

  6. #6
    Utente di HTML.it L'avatar di Mizushi
    Registrato dal
    Aug 2005
    Messaggi
    1,125
    Grasiasssss
    "Sono sempre più convinto che la religione sia soltanto un mucchio di idiozie. Mi sembra qualcosa che alcuni hanno inventato per far sì che tutti gli altri si comportassero in un certo modo.".

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.