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

    Ciclo della variabile SQL

    Sto cercando il modo per variare automaticamente la variabile SQL in modo da proporre risultati diversi con la stessa query:
    codice:
    function sql(var)
    for i = 0 to 5
    var = rs("processore")
    var = rs("os")
    var = rs("memoria")
    var = rs("s_video")
    var = rs("hd")
    var = rs("s_audio")
    next
    end function
    
    Set rs_componente = Server.CreateObject("ADODB.Recordset")
    rs_componente.ActiveConnection = MM_remtech_STRING
    rs_componente.Source = "SELECT * FROM componenti WHERE cod_art = '"&sql(var)&"'"
    rs_componente.Open()
    ma fino ad ora non ho avuto molto successo! L'alternativa sarebbe fare 6 query diverse, ma è una strada improponibile (lo stesso metodo dovrei usarlo per una query a 12 variabili)

  2. #2
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    bisognerebbe fare un po più di chiarezza...cerca di spiegarti meglio...inoltre che significa quella funzione? scritta così vengono fatti 6 giri uguali nel ciclo e in uscita verrebbe valorizzata var col valore di rs("s_audio")...mi spiego?
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  3. #3
    Utente di HTML.it L'avatar di Grinder
    Registrato dal
    Mar 2003
    Messaggi
    1,374
    In effetti non è molto semplice da spiegare..ho due tabelle, in una, quella dei pc, ci sono i codici dei componenti all'incirca così:
    codice:
       os     | processore | memoria | hd | s_video | s_audio
     ART04534 |  ART04535  | ART04536|    |         |
    nell'altra, quella dei componenti ci sono il codice del componente e la descrizione di esso. In pratica devo mostrare a video un elenco come quello in basso a questa pagina senza fare 6 query diverse

  4. #4
    Utente di HTML.it L'avatar di Grinder
    Registrato dal
    Mar 2003
    Messaggi
    1,374
    C'è nesssiunoooo?

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    591

    Re: Ciclo della variabile SQL

    prova 'na roba simile

    codice:
    var=""
    c=rs.fields.count
    for i = 0 to c
    if trim(rs(i))<>"" then
       var= var & " cod_art='"&rs(i)&"'"
    end if
    if i<c then
       var= var & " OR "
    else
       var= var & ";" 
    end if
    next
    if var="" then
    ' errore
    
    Set rs_componente = Server.CreateObject("ADODB.Recordset")
    rs_componente.ActiveConnection = MM_remtech_STRING
    rs_componente.Source = "SELECT * FROM componenti WHERE "&var
    rs_componente.Open()
    circa, non posso provarlo, vado a memoria (che è poca) :rollo:

  6. #6
    Utente di HTML.it L'avatar di Grinder
    Registrato dal
    Mar 2003
    Messaggi
    1,374
    Alla fine devo riuscire a mostrare a video 6 dati diversi nell'ordine giusto

  7. #7
    Utente di HTML.it L'avatar di Grinder
    Registrato dal
    Mar 2003
    Messaggi
    1,374
    Così non mi funziona...non c'è un modo per creare una funzione da richiamare al momento con il valore della variabile desiderato? Per esempio a video voglio mostrare:

    Nome
    Cognome

    Quindi di fianco a Nome andrei a mettere funzione(var) e di fianco a Cognome funzione(var2)...non è possibile?

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.