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

    DataTextFiled con più campi

    vorrei mettere in un datatextfield di una dropdownlist + campi per riga prelevati dal Db e l'unica soluzione che ho trovato è stata
    "Select campo1 + ' ' + campo2 as totcampi from tabella"
    ma quando vado a riempire il dataadapter
    myDataAdapter.Fill(myDataSet, "totcampi")
    mi da errore perchè i 2 campi sono 1 varchar e 1 smallint.
    Devo convertirli? e come? non mi va di fare una select in questo modo ci sono altre soluzioni più efficaci?
    :quipy:

  2. #2
    ecco la risposta:
    la select rimane pulita: "select * from tabella"
    e poi
    myDataAdapter.Fill(myDataSet, "nometabella")
    Dim myDataTable As DataTable = myDataSet.Tables("nometabella")
    myDataTable.Columns.Add("risultato", GetType(String), "campo1 + ', ' + campo2")
    myddl.DataSource = myDataSet
    myddl.DataTextField = "risultato"

    spero che possa servire a qualcuno

  3. #3
    Utente di HTML.it L'avatar di Legnetto
    Registrato dal
    May 2002
    Messaggi
    1,419
    La soluzione che hai utilizzato va bene, se la conversione ti servisse per una volta successiva...
    Select Cast(campo1 as char()) + ' ' + Cast(campo2 as Char())as totcampi from tabella.
    Io personalmente preferisco farlo fare da sql che è sicuramente più efficiente, almeno poi puoi utilizzare un datareader senza creare un dataset per popolare un dropdown.
    Questo è il mio parere personale, non una critica.
    Ciao
    Legnetto

  4. #4
    Non esiste critica in un consiglio, anzi spesso si impara.
    Hai perfettamente ragione su quello che dici ma devo popolare parecchie dropdownlist da tabelle diverse e alcune hanno anche relazioni e poi inoltre devo modificarle e richiamarle per cui il dataset mi è più comodo per evitare di fare troppe connessioni.
    grazie e ciao

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.