VB2010 Come leggere dati Output da una Select in una StoredProcedure?

mercoledì 31 ottobre 2012 - 10.03
Tag Elenco Tags  VB.NET  |  .NET 4.0  |  Windows 7  |  Visual Studio 2010  |  SQL Server Express

alsa Profilo | Junior Member

Salve ragazzi,
sto lavorando per la prima volta ahimè, con le storedprocedure in ambiente VB 2010 e fin qui ho avuto a che fare solo con delle Select che restituivano un solo valore, percui mi è bastato passargli il parametro di output e tutto funziona.
In questo momento però sono alle prese con un istruzione che dovrebbe restituirmi più di un valore, e con i valori restituiti dovrei popolare una combobox, quindi, essendo inesperto non so come fare a leggere tutti i valori restituiti dalla storedprocedure.
potreste darmi una mano?

Grazie mille.

alx_81 Profilo | Guru

>Salve ragazzi,
Ciao

>In questo momento però sono alle prese con un istruzione che
>dovrebbe restituirmi più di un valore, e con i valori restituiti
>dovrei popolare una combobox, quindi, essendo inesperto non so
>come fare a leggere tutti i valori restituiti dalla storedprocedure.
>potreste darmi una mano?
guarda, eseguire un comando a stored procedure vuole:
- comando.CommandType = StoredProcedure
- comando.CommandText = "nome sp"
- comando.Parameters.AddWithValue per ogni parametro
- dichiarare un datareader
- datareader = comando.ExecuteReader()
- gestire in un ciclo il datareader se ha righe con la forma datareader("nomecolonna") (credo in vb servano le tonde e non le quadre, non ricordo).

>Grazie mille.
di nulla!
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.microsoft.com/profiles/Alessandro.Alpi

algraps Profilo | Junior Member

]ciao,
hai diversi modi per farlo :
Questo e' il primo:
Dim sqlConnection1 As New SqlConnection("Your Connection String") Dim cmd As New SqlCommand Dim reader As SqlDataReader cmd.CommandText = "StoredProcedureName" cmd.CommandType = CommandType.StoredProcedure cmd.Connection = sqlConnection1 sqlConnection1.Open() reader = cmd.ExecuteReader() While (reade.Read) var value = SQLDBDataReader.GetValues(FieldValues) aggiungi il tuo valore al combobox end while sqlConnection1.Close()

Oppure tramite linq:

Dim db As New Cotext Combo.DataSource = db.YourStoredProcedure.ToList()
Fammi sapere
A.G.

alsa Profilo | Junior Member

Grazie mille ragazzi, in effetti ho risolto utilizzando un datareader che, data la mia estrema ignoranza non sapevo si potesse utilizzare anche con una storedprocedure.
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-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5