Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Help - memorizzazione recorset in array

    Ciao a tutti, spero proprio mi possiate aiutare
    Il mio problema è il seguente:
    Estrarre da una tabella di un database tutti gli ID che rispecchiano una condizione, per cui ecco il codice:

    Dim cn_Pref, rs_Pref, SqlPref, totArray(), countIDP
    Set cn_Pref = Server.CreateObject("ADODB.Connection")
    Set rs_Pref = Server.CreateObject("ADODB.Recordset")
    SqlPref = "SELECT ID FROM preferiti WHERE ID_cliente="&Session("userid")&""
    cn_Pref.Open conn_STRING_P
    rs_Pref.Open SqlPref, cn_Pref, 1

    Fin qui nessun problema, ora però ho la necessità di inserire tutti questi ID in una unica variabile che mi restituisca una stringa con tutti gli iD in sequenza sepèarati da una virgola, dato che mi serviranno per effettuare un'ulteriore query, quindi ho provato a creare un array, da qui il blocco dato che sto tentando in tutti i modi di farmi restituire dalla variabile "preferiti" una stringa con la sequenza degli iD ma non ci riesco

    ' ESEGUO IL CICLO E REALIZZA UN ARRAY CON TUTTI GLI ID DEI VEICOLI
    countIDP = 0
    Do While Not rs_Pref.EoF
    countIDP = 0
    Do While Not rs_Pref.EoF
    countIDP = countIDP + 1
    redim preserve totArray(countIDP)
    totArray(countIDP) = rs_Pref("ID")
    preferiti = totArray(countIDP)& ","
    %>
    <%= preferiti%>
    <%
    rs_Pref.MoveNext
    Loop
    %>
    <%
    rs_Pref.Close
    set rs_Pref = Nothing
    cn_Pref.Close
    Set cn_Pref = Nothing
    %>

  2. #2
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,783

    Re: Help - memorizzazione recorset in array

    se ho capito cosa intendi mi sembra tu la stia facendo più complicata del necessario...
    dovrebbe bastare incrementare la variabile
    codice:
    Do While Not rs_Pref.EoF
    preferiti = preferiti & rs_Pref("ID") & ","
    rs_Pref.MoveNext
    Loop

    edit
    per favore niente parole inutili nei titoli (vedi regolamento)
    e utilizza il tag [CODE][/CODE] per postare codice, grazie

  3. #3

    Grazie!!

    Che dire se non grazie!! esattamente la stavo facendo molto piu complicata del necessario

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Esiste una metodo apposito per ottenere questo: GetRows
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

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.