Pagina 2 di 8 primaprima 1 2 3 4 ... ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 80
  1. #11
    sicuro di adoperare un array? posta un po' di codice

  2. #12
    Questo è il codice dove faccio una Select e metto il risultato in Array (sembra che va perchè visualizzo il risultato della select)

    codice:
    <%
    
    'Creo l'Ado object
    Set adoCon = Server.CreateObject("ADODB.Connection")
      
    'Apro la connessione
    adoCon.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source =" & server.mappath("/database/test.mdb") & "; Persist Security Info = False"
      
    Set rs1 = Server.CreateObject("ADODB.Recordset")
    
    sql="SELECT  DISTINCT C_USERS FROM CAP WHERE C_CAP =  '" & session("mycap") & "'  OR C_CAP = '" & session("cap1") & "' OR C_CAP = '" & session("cap2") & "' OR C_CAP = '" & session("cap3") & "' OR C_CAP = '" & session("cap4") & "' OR C_CAP = '" & session("cap5") & "' OR C_CAP = '" & session("cap6") & "' OR C_CAP = '" & session("cap7") & "' OR C_CAP = '" & session("cap8") & "' OR C_CAP = '" & session("cap9") & "' OR C_CAP = '" & session("cap10") & "' AND ABILITATO = '1'"
    
    rs1.Open SQL, adoCon
    
    if rs1.eof = true then 
    
    response.write("Non ci sono dati nel  CAP indicato")
    else
    
    '***************** ARRAY *****************************
    ' Dichiaro variabili 
    Dim aryUser
    Dim i 
    
    ' Creo un array 
    aryUser = rs1.getrows()
    
    ' Scorro l'array 
    for i=0 to ubound(aryUser ,2)
     Response.Write(aryUser(0,i) & "
    ")      'stampa il primo campo
    next
    
    '*******************************************************
    
    rs1.close
    set rs1=nothing
    set  adoCon = nothing
    end if
    
    %>
    subito dopo nella stessa pagina metto l'Array in un'altra SELECT

    codice:
    rs.Source = "SELECT * FROM ADS WHERE AD_POSTER ='" & join(aryUser,",") & "' AND AD_EXPIRED > date() AND AD_APPROVED = 1 ORDER BY AD_TITLE ASC"
    ma il risultato è Errore di tipo non corrispondente.

    Grazie
    Pochi sanno, molti presumono di sapere.

  3. #13
    prova con

    Dim aryUser()

    oppure a recuperare la stringa già fomattata con rs.getstring

  4. #14
    Ho lo stesso risulatato. (Tipo non corrispondente)

    anche con
    codice:
    aryUser = rs.getstring()
    ... maledetto tipo non corrispondente
    Pochi sanno, molti presumono di sapere.

  5. #15
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    Originariamente inviato da optime
    wallinobbello, ovviamente se si fa la join si dovrà usare una WHERE IN, non già una WHERE =. giusto?

























    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  6. #16
    come dimensioni aryUser? forse non lo devi proprio dimensionare, dovrebbe far tutto zio asp

  7. #17
    E' tutto nel post precedente... così come lo vedi. Lo script è composto da due parti:
    1) Preleva i dati da una colonna di un db
    2) Li metto nell'Array (usando quello che tu mi hai consigliato ieri) e usando un semplice ciclo for visualizzo correttamente gli array, ma tutto si "sfascia" quando questo Array è un parametro di ricerca in un'altra Select.

    Infatti non era dimensionato e non va, allora abbiamo pensato di dimensionarlo e non va lo stesso. Ma che succede
    Pochi sanno, molti presumono di sapere.

  8. #18
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    La join riposava nel mio cassetto...

    Roby

  9. #19
    robZOOZ, non fare confusione tra i due array, pls. di quale dei due stai parlando?

  10. #20
    Bello il RobZOOZ mi mancava in archivio...

    C'è solo 1 Array ricavata e dichiarata qui:

    codice:
    <%
    
    'Creo l'Ado object
    Set adoCon = Server.CreateObject("ADODB.Connection")
      
    'Apro la connessione
    adoCon.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source =" & server.mappath("/offertespeciali/_private/DUclassified.mdb") & "; Persist Security Info = False"
      
    Set rs1 = Server.CreateObject("ADODB.Recordset")
    
    ' Eseguo l'azione 
    sql="SELECT  DISTINCT C_USERS FROM CAP WHERE C_CAP =  '" & session("mycap") & "'  OR C_CAP = '" & session("cap1") & "' OR C_CAP = '" & session("cap2") & "' OR C_CAP = '" & session("cap3") & "' OR C_CAP = '" & session("cap4") & "' OR C_CAP = '" & session("cap5") & "' OR C_CAP = '" & session("cap6") & "' OR C_CAP = '" & session("cap7") & "' OR C_CAP = '" & session("cap8") & "' OR C_CAP = '" & session("cap9") & "' OR C_CAP = '" & session("cap10") & "' AND ABILITATO = '1'"
    
    rs1.Open SQL, adoCon
    
    if rs1.eof = true then 
    
    response.write("Non ci sono OFFERTE nel  CAP indicato")
    else
    
    '***************** ARRAY *****************************
    ' Dichiara variabili 
    Dim aryUser()
    Dim i 
    
    ' Crea un array 
    aryUser = rs1.getstring()
    
    ' Scorri l'array 
    for i=0 to ubound(aryUser ,2)
     Response.Write(aryUser(0,i) & "
    ")
    next 
    
    '*******************************************************
    
    rs1.close
    set rs1=nothing
    set  adoCon = nothing
    end if
    
    %>
    poi c'è una select

    codice:
    rs.Source = "SELECT * FROM ADS WHERE  AD_POSTER ='" & join(aryUser,",") & "' AND AD_EXPIRED > date() AND AD_APPROVED = 1 ORDER BY AD_TITLE ASC"
    Pochi sanno, molti presumono di sapere.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.