Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407

    Stampare valore recordSet

    Ciao.

    Ho un dubbio su questo codice ASP: in pratica eseguo una query su una tabella a secondo del valore che arriva dal form, ogni tabella ha campi diversi che stampo attraverso il ciclo for ... next ma non so come fare a stampare i valori della tabella... sapete aiutarmi?

    codice:
    strTabella = request.form("Amministrazione")
            	
            	sql = "SELECT * FROM " & strTabella & " "
            	sql = sql & " WHERE 1 = 1 "
            	sql = sql & " ORDER BY ID ASC "
            	        	        	
            	Set Rs = Server.CreateObject("ADODB.Recordset")
            	Rs.Open sql, objconn
    
            	If Not Rs.EOF Then
            	
            	countfields = Rs.Fields.Count
            	
            	For i=0 to countfields -1
                    //STAMPO NOME COLONNE
            	   response.write Rs(i).name
            	next  
            	
            	Do while NOT Rs.EOF
            	     	 
                 //COME FACCIO A STAMPARE I VALORI DEL RECORDSET ?      	
            	
            	Rs.MoveNext()
            	Loop
            	End If
    
            	Rs.Close()
            	set Rs = nothing

  2. #2
    ubbi ubbi, mi deludi come usi .name per il nome, usa .value per il valore

  3. #3
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407
    Originariamente inviato da optime
    ubbi ubbi, mi deludi come usi .name per il nome, usa .value per il valore
    Ci avevo provato prima di postare, ma non funziona....:

    codice:
    For i=0 to Rs.Fields
       Response.Write Rs(i).value "
    "
    next
    Tipo di errore:
    Errore di run-time di Microsoft VBScript (0x800A01C2)
    Numero errato di argomenti o assegnazione di proprietà non valida

    Grazie---

  4. #4
    prova semplicemente con

    codice:
    response.write Rs(i)
    ...NO ONE IS INNOCENT ANYMORE...

  5. #5
    Originariamente inviato da ubbicom
    Ci avevo provato prima di postare, ma non funziona....:

    codice:
    For i=0 to Rs.Fields
       Response.Write Rs(i).value "
    "
    next
    Tipo di errore:
    Errore di run-time di Microsoft VBScript (0x800A01C2)
    Numero errato di argomenti o assegnazione di proprietà non valida

    Grazie---
    Come fai un ciclo da 0 a Rs.Fields.Count -1 per i .name devi fare lo stesso per i .value

    Nel response.write manca anche la concatenazione in Rs(i).value & "
    "


    xxx

  6. #6
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407
    Ho risolto così, grazie:

    codice:
    do until rs.EOF
      for each x in rs.Fields
        Response.Write(x.name)
        Response.Write(" = ")
        Response.Write(x.value & "
    ")
      next
      Response.Write("
    ")
      rs.MoveNext
    loop

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.