Recuperare il value member associato al Text di una combox

lunedì 20 marzo 2006 - 00.05

DAVES Profilo | Newbie

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

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

Potresti farmi un esempio di codice da scrivere per una select valore,descrizione from tabella ??


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 !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5