Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di osgb
    Registrato dal
    May 2004
    residenza
    Monza
    Messaggi
    179

    Due campi concatenati in dropdownlist

    Salve. Non sono riuscito a trovare il modo per concatenare due campi di un database nella dropdownlist.
    Avrei la necessità di mettere nella lista campo cognome e campo nome insieme.
    Riesco solo a visualizzare nel menu a tendina il cognome e assegnarle l'id.

    Ho anche fatto in questo modo:
    Nel file separato vb.net
    codice:
    Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
    
            Dim strConn As String = ("PROVIDER=Microsoft.JET.OleDb.4.0; Data source=" & Server.MapPath("~/app_data/Dati.mdb"))
            Dim conn As New OleDbConnection(strConn)
    
            ' nuovo oggetto Command
            Dim query As New OleDbCommand("SELECT [IDCat], [Cognome], [Nome] FROM [Categorie]", conn)
    
            ' valore della dropdownlist
            ddl.DataValueField = "IDCat"
    
            ' testo della dropdownlist
            ddl.DataTextField = ("Cognome")
    
            ' esecuzione della query
            conn.Open()
            ddl.DataSource = query.ExecuteReader(CommandBehavior.CloseConnection)
            ddl.DataBind()
            conn.Close()
            
        End Sub
    Nella pagina asp.net invece ho:
    codice:
    <asp:DropDownList id="ddl" runat="server" AppendDataBoundItems="True">
            <asp:ListItem Selected="True" Value="ALL">Tutti</asp:ListItem>
        </asp:DropDownList>
    Ho provato a mettere ddl.DataTextField = ("Cognome") & ("Nome"), ma non funziona!

    Qualche consiglio?
    Grazie mille e Buona Pasqua!

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    modifica l'sql, per esempio così:

    Dim query As New OleDbCommand("SELECT [IDCat], [Cognome], [Nome], (cognome & " " & nome) as cognome_nome FROM [Categorie]", conn)

    il campo collegato è cognome_nome
    Pietro

  3. #3
    Utente di HTML.it L'avatar di osgb
    Registrato dal
    May 2004
    residenza
    Monza
    Messaggi
    179
    Grazie mille. Così funziona. Era talmente semplice che non ci ho pensato.
    Efficentissimo. Buona Pasqua.

  4. #4
    Utente di HTML.it L'avatar di mexican
    Registrato dal
    Oct 2001
    residenza
    cava de tirreni
    Messaggi
    3,541

    Re: Due campi concatenati in dropdownlist

    Originariamente inviato da osgb
    Salve. Non sono riuscito a trovare il modo per concatenare due campi di un database nella dropdownlist.
    Avrei la necessità di mettere nella lista campo cognome e campo nome insieme.
    Riesco solo a visualizzare nel menu a tendina il cognome e assegnarle l'id.

    Ho anche fatto in questo modo:
    Nel file separato vb.net
    codice:
    Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
    
            Dim strConn As String = ("PROVIDER=Microsoft.JET.OleDb.4.0; Data source=" & Server.MapPath("~/app_data/Dati.mdb"))
            Dim conn As New OleDbConnection(strConn)
    
            ' nuovo oggetto Command
            Dim query As New OleDbCommand("SELECT [IDCat], [Cognome], [Nome] FROM [Categorie]", conn)
    
            ' valore della dropdownlist
            ddl.DataValueField = "IDCat"
    
            ' testo della dropdownlist
            ddl.DataTextField = ("Cognome")
    
            ' esecuzione della query
            conn.Open()
            ddl.DataSource = query.ExecuteReader(CommandBehavior.CloseConnection)
            ddl.DataBind()
            conn.Close()
            
        End Sub
    Nella pagina asp.net invece ho:
    codice:
    <asp:DropDownList id="ddl" runat="server" AppendDataBoundItems="True">
            <asp:ListItem Selected="True" Value="ALL">Tutti</asp:ListItem>
        </asp:DropDownList>
    Ho provato a mettere ddl.DataTextField = ("Cognome") & ("Nome"), ma non funziona!

    Qualche consiglio?
    Grazie mille e Buona Pasqua!
    li devi concatenare nella query e dare un alias e nelal drop richiami l'alias

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,183
    ho provato a fare cosi
    (" SELECT [id], [Cognome], [Nome], (cognome & " " & nome) as cognome_nome FROM [allievi] where cognome like '%"& nome.text &"%' ", objconn2)

    pero' mi da questo errore
    Compiler Error Message: BC32017: Comma, ')', or a valid expression continuation expected.
    victor
    ----------------------

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,183
    ciao Pietro
    ho scritto un post...puoi dare un' occhiata?
    grazie
    ho provato a fare cosi
    (" SELECT [id], [Cognome], [Nome], (cognome & " " & nome) as cognome_nome FROM [allievi] where cognome like '%"& nome.text &"%' ", objconn2)

    pero' mi da questo errore
    Compiler Error Message: BC32017: Comma, ')', or a valid expression continuation expected.
    victor
    ----------------------

  7. #7
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,881
    Quote Originariamente inviata da victor8872 Visualizza il messaggio
    ciao Pietro
    ho scritto un post...puoi dare un' occhiata?
    grazie
    cognome + ' ' + nome
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

  8. #8
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    dipende da che database si usa. In Oracle è completamente diverso.
    Quel vecchio post faceva riferimento ad Access

    Ma che database usi?
    Pietro

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.