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

    Nome di un field in una varibile

    Ciao,
    un picco grande problema:
    Devo visualizzare solo alcuni fields della tabella db, i fields da visualizzare sono contenuti all'interno della tabella db2, quindi ho pensato di fare una cosa del genere:

    1 db.open "select * from db",conn,2,3
    2 db2.open "select nome_campo from db2",conn,2,3
    3 while not db2.eof
    4 response.write(db.fields(db2.fields("nome_campo")) )
    5 db2.movenext
    6 wend
    7 db2.close
    8 db.close

    Mi da questo errore:
    ADODB.Recordset error '800a0cc1'
    Impossibile trovare l'oggetto nell'insieme corrispondente al nome o al numero richiesto.

    /F00CXXX.asp, line 4

    Ho controllato e la query mi genera i nomi giusti.
    Che cosa sbaglio?

  2. #2
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    I nomi dei campi contengono spazi o caratteri particolari?

  3. #3
    Ho l'impressione che gli errori siano più di uno.

    Se la struttura del tuo database è simile a quella che puoi vedere qui, un ciclo funzionante, oltreché elegante,



    per presentare i campi di db il cui nome è contenuto in db2, è:

    codice:
    db.open "select * from db",conn,2,3 
    
     do until db.eof
    
      db2.open "select nome_campo from db2",conn,2,3 
    
       do until db2.eof
    
        For Each campo in db.Fields
    
         if campo.name = db2.fields("nome_campo") then
    
          Response.Write (campo.value&"")
    
         end if
    
        next
    
       db2.movenext
       loop
    
      db2.close 
    
       Response.Write ("
    ")
    
     db.movenext
     loop
    
    
    db.close
    Ovviamente in precedenza avrai creato e aperto la connessione e creato i due recordset, e in seguito distruggerai i recordset e chiuderai e distruggerai la connessione.

    E' nato www.lombardiamotori.it

    www.universocase.it: il primo portale italiano di annunci immobiliari gratuiti e autogestiti!

  4. #4
    I nomi dei campi da estrarre da db sono contenuti all'interno di record in db2, se fai come hai fatto tu estrai i nomi dei campi da db2.
    Sono riuscito a far funzionare il codice inserendo in una variabile il nome del campo proveniente da db2, il codice giusto è:

    1 db.open "select * from db",conn,2,3
    2 db2.open "select nome_campo from db2",conn,2,3
    3 while not db2.eof
    4 nome_campo = db2.fields("nome_campo")
    5 response.write(db.fields(nome_campo))
    6 db2.movenext
    7 wend
    8 db2.close
    9 db.close

    Grazie a tutti per il vostro tempo.

  5. #5
    codice:
    se fai come hai fatto tu estrai i nomi dei campi da db2
    No!



    Non hai provato il codice, vero? Estraggo i valori dei campi da db2 e poi li utilizzo per estrarre i valori dei corrispondenti campi in db!

    Il tuo codice (quello corretto) fa esattamente la stessa cosa, ma su un solo record di db, non su tutti.

    Se è questo che volevi, tutto a posto, no? Ciao!

    E' nato www.lombardiamotori.it

    www.universocase.it: il primo portale italiano di annunci immobiliari gratuiti e autogestiti!

  6. #6
    Si, era quelo che volevo.

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.