Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
App. WinForms / WPF .NET
Recuperare il value member associato al Text di una combox
lunedì 20 marzo 2006 - 00.05
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
DAVES
Profilo
| Newbie
24
messaggi | Data Invio:
lun 20 mar 2006 - 00:05
Salve, sono un principiante di Visual basic.Net, ho caricato la Combox3 recuperando i dati dalla SQLommand3 : "SELECT Cod_Voce,Descr_Voce where tabella "
secondo questo codice--->
Dim livRead As System.Data.SqlClient.SqlDataReader
Try
SqlConnection1.Open()
livRead = SqlCommand3.ExecuteReader(CommandBehavior.CloseConnection)
While livRead.Read()
descr = livRead("Descr_Voce").ToString()
ComboBox3.Items.Add(descr)
voce = livRead("Cod_Voce").ToString()
ComboBox3.ValueMember() = voce
End While
Catch ex As Exception
MsgBox("Errore SQLConnection :" & ex.Message)
Me.Close()
Me.Dispose()
Finally
livRead.Close()
End Try
---> Poi volevo recuperare il parametro @Codice, allo scatenarsi dell'evento peSelectedIndexChanged della Combox3 per eseguire la query SQLCommand5 di popolamento delle texbox 1 e 2
Select Importo, Percentuale
From tabella
Where Cod_voce=@voce
in questo modo:
Private Sub ComboBox3_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox3.SelectedIndexChanged
Dim importo As Decimal
Dim perc As Integer
Dim voxRead As System.Data.SqlClient.SqlDataReader
Dim descr As String
Try
SqlCommand5.Parameters("@voce").Value = ComboBox3.ValueMember()
SqlConnection1.Open()
voxRead = SqlCommand5.ExecuteReader(CommandBehavior.CloseConnection)
While (voxRead.Read())
importo = voxRead("Importo").ToString()
TextBox1.Text = importo
perc = voxRead("Perc_Budget").ToString()
TextBox2.Text = perc
End While
Catch ex As Exception
MsgBox("Errore SQLConnection: " & ex.Message)
Me.Close()
Me.Dispose()
Finally
voxRead.Close()
End Try
End Sub
il valore della variabile voce=Combox.ValueMember rimane uguale al valore istanziato per la prima selezione
Quando seleziono una nuova descrizione dalla combox i valori di importo e perc visualizzati nelle texbox 1 e 2 rimangono quelli relativi alla descrizione selezionata per prima.
Come si impostano e recuperano i valori associati alle text DI UNA COMBOX??
Grazie Davide
Cteniza
Profilo
| Guru
1.509
messaggi | Data Invio:
lun 20 mar 2006 - 10:25
Per fare questa cosa che chiedi devi utilizzare il binding.
La cosa più facile è utilizzare una fonte dati come una tua classe che implementa IList oppure un'arraylist oppure (meglio) utilizzare un DataTable come fonte dati.
DAVES
Profilo
| Newbie
24
messaggi | Data Invio:
lun 20 mar 2006 - 11:54
Potresti farmi un esempio di codice da scrivere per una select valore,descrizione from tabella ??
Torna su
Stanze Forum
Elenco Threads
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?
Dopo esserti registrato potrai chiedere
aiuto sul nostro
Forum
oppure aiutare gli altri
Consulta le
Stanze
disponibili.
Registrati ora !