Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 24

Discussione: stampare variable

  1. #1
    Utente di HTML.it L'avatar di jet
    Registrato dal
    Dec 2002
    residenza
    Chieti
    Messaggi
    866

    stampare variable

    codice:
    <script runat="server">
    private void Page_Load(object sender, System.EventArgs e) 
    { 
        // Creo un oggetto connection, command e datareader del namespace OleDB 
    	
    
        OleDbConnection cn; 
    
        OleDbCommand cmd; 
    
        OleDbDataReader dr; 
    
    
    
        // Apro la connessione 
    
    
    	string str = "Provider=SQLOLEDB;Data Source=1111111111;database=XXXXXXXX;uid=XXXXXXXXX;pwd=XXXXXXX";
     
    
        cn = new OleDbConnection(str); 
        cn.Open(); 
        // Lancio una query nell'oggetto commando di OleDB 
        cmd = new OleDbCommand("SELECT Fullname FROM Users WHERE Username = '" + Session["_utente"] + "'", cn); 
        // Eseguo la query in un datareader 
        dr = cmd.ExecuteReader(); 
        // Mostro i dati a video 
        while ((dr.Read())) { 
            string Fullname = dr["Fullname"] + ""; 
        } 
        // Un po di pulizia... 
        dr.Close(); 
        cn.Close(); 
    }
            </script>
    se scrivo:

    <%=Fullname%>

    ottengo l'errore:

    The name 'Fullname' does not exist in the current context

    Come stampo Fullname?

  2. #2
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    metti una label ed al suo text assegni fullname.

    Il contesto del Page_Load non è quello del rendering (<%%>), quest'ultimo non fa parte del ciclo di vita della pagina...

  3. #3
    Utente di HTML.it L'avatar di jet
    Registrato dal
    Dec 2002
    residenza
    Chieti
    Messaggi
    866
    codice:
    <asp:Label id="Fullname" runat="server"></asp:Label>
    non stampa nulla.

  4. #4
    Utente di HTML.it L'avatar di jet
    Registrato dal
    Dec 2002
    residenza
    Chieti
    Messaggi
    866
    Ma non è che non recupero nulla dalla select.
    Non ottengo errori, ma non stampa nulla. Si può utilizzare l'oggetto Session come ho fatto io? Se lo stampo mi da lauser dell'utente, comunque.


  5. #5
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Originariamente inviato da jet
    codice:
    <asp:Label id="lbFullname" runat="server"></asp:Label>
    non stampa nulla.
    Dovresti fare:
    codice:
    lbFullname.text = fullname
    nel Page_Load (ovviamente mettendo una label "lbFullname" nell'aspx)

  6. #6
    Utente di HTML.it L'avatar di jet
    Registrato dal
    Dec 2002
    residenza
    Chieti
    Messaggi
    866
    Dunque: nella pagina di login.aspx ho:
    codice:
    Session["_utente"] = txtUsername.Text;
    dove txtUsername è il nome di una textbox.

    Recupero il valore nella select che ho postato, in una seconda pagina.aspx, così:
    Session["_utente"] e la posso stampare.
    La label che devo fare deve avere l'id="Fullname"?

  7. #7
    Utente di HTML.it L'avatar di jet
    Registrato dal
    Dec 2002
    residenza
    Chieti
    Messaggi
    866
    Ho modificato il sorgente per vedere se non ci sono record ed in effetti mi stampa "non ci sono dati", ma i dati ci sono nel db.
    codice:
    .........
       while ((dr.Read())) { 
    
            string Full = dr["Fullname"] + ""; 
    
    	{
    Response.Write("non ci sono dati");
        } 
    }
        // Un po di pulizia... 
    .........
    Inoltre con la response seguente stampo str1 = al valore presente nel campo user del db!
    codice:
    string str1 = (string)Session["_utente"];
    Response.Write(str1);

  8. #8
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Originariamente inviato da jet
    Dunque: nella pagina di login.aspx ho:
    codice:
    Session["_utente"] = txtUsername.Text;
    dove txtUsername è il nome di una textbox.

    Recupero il valore nella select che ho postato, in una seconda pagina.aspx, così:
    Session["_utente"] e la posso stampare.
    La label che devo fare deve avere l'id="Fullname"?
    l'id della label puo' essere quello che vuoi, non c'entra nulla ne' con la session ne' con la select..

  9. #9
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    comunque basta che fai:

    codice:
    while ((dr.Read())) { 
            label.text = dr["Fullname"] + ""; 
        }
    (poi sinceramente non ho capito la storia della session)

  10. #10
    Utente di HTML.it L'avatar di jet
    Registrato dal
    Dec 2002
    residenza
    Chieti
    Messaggi
    866
    In pratica non capisco perchè non recupero la variabile Fullname con la select; non va!
    Non è un problema della stampa a video. Se, ad esempio, invece di recuperare Fullname, recupero UserIndex, che è il campo chiave del db, funge, ovvero mi stampa anche con
    <%=UserIndex%>.

    Per la Session, ti spiego:
    la recupero dalla pagina di login e la stampo per vedere se non è vuota. ed è OK.
    Volevo sapere se è giusto utilizzare Session[_utente"] come ho fatto nella select, perchè, vista la mia ignoranza in materia, non è che sia proprio questo il problema?

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.