Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di Grinder
    Registrato dal
    Mar 2003
    Messaggi
    1,374

    Più oggetti nella stessa querystring

    Ho qualche difficoltà con il sistema che sto usando. I dati li invio da un form che ha diversi checkbox tutti con lo stesso nome, ma con valore diverso.

    Dunque creo un array della stringa e inserisco tutto in un ciclo for...next:
    codice:
    dim arrProd, arr
    
    arrProd = split(request.querystring("id_prod"), ", ")
    cont_rs = 0
    arr = 0
    
    if request.QueryString("disp") = 1 then
    disponibile = "AND DISP <> 0"
    else
    disponibile = ""
    end if
    
    for i = 0 to ubound(arrProd)' and cont_rs < 100
    set rs = Server.CreateObject("ADODB.recordset")
    sql = "SELECT * FROM newecom WHERE CODART = '"&arrProd(arr)&"' "&disponibile&" "&ordina&""
    rs.Open sql, objCon
    
    quisc = 0
          quipr = rs("preart2")
          if rs.eof then
            quisc = 0
          else
            if strpromo <> "P" and strpromo <> "O" then
              quisc = rs("sc")
              quipr = rs("preart2") - (rs("preart2") * CDbl(quisc) / 100)
            end if
          end if
    %>
    
    'RIGHE DELLA TABELLA DA RIPETERE'
    
    <%rs.movenext
    			bVar = NOT bVar
    			cont_rs = cont_rs + 1
    			arr = arr + 1
    			next
    			
    end select
    Il problema è che così facendo creo una query per ogni oggetto nella querystring e non ho nessun controllo sull'ordinamento (oltretutto è pesantissimo).

    Volevo quindi realizzare una "SELECT...WHERE codart IN('"&requestquerystring("id_prod")"&')", però così non mi tira fuori niente!

  2. #2
    Utente di HTML.it L'avatar di ilgiovo
    Registrato dal
    Aug 2001
    Messaggi
    518
    se fai così???

    codice:
    cont_rs = 0
    arr = 0
    
    if request.QueryString("disp") = 1 then
    disponibile = "AND DISP <> 0"
    else
    disponibile = ""
    end if
    
    set rs = Server.CreateObject("ADODB.recordset")
    sql = "SELECT * FROM newecom WHERE CODART IN ('" & replace(request.querystring("id_prod"), ", ", "','") & "') "&disponibile&" "&ordina&""
    rs.Open sql, objCon
    non l'ho testata, ma è per illustrarti il concetto
    Cacca!

  3. #3
    Utente di HTML.it L'avatar di 99eros9
    Registrato dal
    Jan 2003
    Messaggi
    2,637
    ma non te lo aveva già spiegato optime nell'altro 3D?
    Tala är silver men tiga är guld!
    Pubblica il tuo curriculum
    Segnala il tuo sito
    Ancl

  4. #4
    Utente di HTML.it L'avatar di Grinder
    Registrato dal
    Mar 2003
    Messaggi
    1,374
    Yessss, grazie

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.