Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    274

    [VB.NET] - Combo e Database

    Salve a tutti, scusate il disturbo ma non ne vengo fuori

    Sto sviluppando un piccolo programma, ora mi sono imbattuto in un combo al quale devo collegare dei dati di un database.

    Cerco di spiegarmi meglio.

    Ho un database con i seguenti dati (esempio):

    Cognome - Nome - Altezza - Peso - ColoreCapelli - ColoreOcchi

    Nel mio form ho messo un combo e 5 textbox.

    Quando avvio il form vorrei che la combo si popolasse solamente con l'elenco di tutti i Cognomi che io ho nel database e quando seleziono uno di questi Cognomi automaticamente mi riempisse i 5 Textbox con i campi Nome - Altezza - Peso - ColoreCapelli e ColoreOcchi.


    Grazie infinite a tutti coloro che riusciranno a darmi un aiuto.

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    274
    Nessuno mi sa dare un aiutino ?

  3. #3
    devi usare il data binding, adesso non ricordo la sintassi ma se dai un'occhiata alla guida dovresti riuscire a farlo da solo... altrimenti più tardi posso postartelo.
    I database... la mia passione + o -

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    274
    Grazie infinite, adesso ci provo e faccio sapere.

    Pur sapendo di chiedere forse troppo, se ti va di farmi un esempio te ne sarei MOLTO grato.

    Grazie 1000

  5. #5
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Non è obbligatorio usare il binding.
    Vi sono anche altri modi (vedi mio esempio su ADO.NET in firma), e prima di imbarcarsi utilizzando una o l'altra è bene conoscere a cosa si va incontro, per non dover domani rifare tutti scoprendo solo alla fine che il 'modo' utilizzato non andava bene per quella determinata esigenza.
    Dato che per uno che è all'inizio come te lo sforzo è notevole, consiglio prima di documentarsi.

    Ma la tua domanda è talmente generica ed imprecisa (in contrapposizione a quanto raccomandato dal Regolamento) che può avere solo una risposta generica:

    - carica i cognomi nel combobox
    - quando selezioni il nome nel combobox carichi i dati nei controlli

    Ma per fare queste due apparentemente semplici operazioni vi sono un sacco di cose da considerare prima:
    - quale database usi?
    - come ti connetti al database?
    - quale tecnologia di accesso ai dati devi/vuoi usare ?
    - il combobox è davvero il controllo adatto?
    - etc. etc. etc.

    Capirai quindi che non è facile darti indicazioni precise, perchè prima devi sapere e dirci cosa vuoi fare, come farlo, e perchè...

    Ti raccomando una lettura preventiva sull'argomento:

    Accesso ai dati in Visual Studio
    http://msdn.microsoft.com/it-it/library/wzabh8c4.aspx

    Inoltre qui trovi una miniera di esempi
    Visual Basic 2010 Samples
    http://archive.msdn.microsoft.com/vb2010samples



  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    274
    Grazie, vado a vedermi anche il tuo di esempio.

    Per rispondere alla domanda; il database è ACCESS.


    PS: mi sbaglio o link della firma non funzionano ?

    Grazie

  7. #7
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Originariamente inviato da mdnet
    Grazie, vado a vedermi anche il tuo di esempio.

    Per rispondere alla domanda; il database è ACCESS.


    PS: mi sbaglio o link della firma non funzionano ?

    Grazie
    Non sbagli, ma il problema è causato da un incendio:
    http://www.itespresso.it/un-incendio...lia-51739.html

    parzialmente risolto
    http://twitter.com/#!/Arubait

    ma il mio sito è ancora down

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    274
    Dopo essermi iscritto, ho scaricato i due esempi, ma onestamente non ho trovato l'es. che speravo è cioè un combobox popolato con i dati di una colonna specifica di una tabella di un database access.

    Grazie 1000 comunque, io continuo a cercare

  9. #9
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    274
    Grazie a questo es. che ho trovato chiaramente in rete, ho risolto il problema di popolare i combo. Adesso mi manca la parte di reperire gli altri dati.

    Esempio


    Dim CN As New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLED B.4.0;Data Source=" & percorsoDB & nomeDB & ";Persist Security Info=False")
    Dim strSql As String = "SELECT * FROM Tabella WHERE condizioni..."
    Dim CMD As New OleDb.OleDbCommand(strSql, CN)
    CN.Open()
    Dim RDR As OleDb.OleDbDataReader = CMD.ExecuteReader()
    While (RDR.Read())
    ComboBox1.Items.Add(RDR("nomeCampo"))
    End While
    RDR.Close()
    CN.Close()

  10. #10
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Originariamente inviato da mdnet
    Grazie a questo es. che ho trovato chiaramente in rete, ho risolto il problema di popolare i combo. Adesso mi manca la parte di reperire gli altri dati.

    Esempio


    Dim CN As New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLED B.4.0;Data Source=" & percorsoDB & nomeDB & ";Persist Security Info=False")
    Dim strSql As String = "SELECT * FROM Tabella WHERE condizioni..."
    Dim CMD As New OleDb.OleDbCommand(strSql, CN)
    CN.Open()
    Dim RDR As OleDb.OleDbDataReader = CMD.ExecuteReader()
    While (RDR.Read())
    ComboBox1.Items.Add(RDR("nomeCampo"))
    End While
    RDR.Close()
    CN.Close()
    Guarda che lo stesso codice lo trovi anche sul mio progetto in ADO.NET
    Certo, non caricando i dati in un combobox non vi trovi il metodo Add del combobox.

    Ma per questo bastava guardare la guida.


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.