Eseguire store procedure

martedì 01 febbraio 2005 - 10.30

Arlene Profilo | Junior Member

Devo eseguire una store procedure e leggere il parametro di ritorno in vb.net sapete come fare ?

Ciao

Arlene

Andy Profilo | Senior Member

Ciao Arlene..

Dim Cmd as new SqlClient.sqlcommand
Dim Datardr as SqlClient.sqldatareader
dim valore as integer

cmd.connection = <tua connessione>
cmd.commandtype = CommandType..storedProcedure
cmd.text = "NOME_STORED_PROCEDURE"

<tua connessione>.open

Datardr = cmd.executereader

if Datardr .read
Valore = Datardr("Nomecampo")
end if
Datardr .close
<tua connessione>.close

Tutto chiaro? A presto..

Arlene Profilo | Junior Member

ma cosi mi restituisce i valori della store procedure io devo ottenere il parametro che mi restituisce la store procedure ( è una delete e deve ritornare se tutto è andato bene in un parametro @mese_competenza

Cteniza Profilo | Guru

Se è una stored procedure con parametri e cioè che ti ritorna il valore in un parametro devi fare così:
Dim cmd As New SqlCommand("mystored",myconnection)
cmd.CommandType = CommandType.StoredProcedure;
Dim prm As New SqlParameter(nome,datatype)
se il parametro è in output:
prm.Direction = ParameterDirection.Output
cmd.Parameters.Add (uno per parametro)
dopo il comando "executenonquery"
dim xx as ...
xx = Ctype(tipo,cmd.Parameters(numero/nome))


Arlene Profilo | Junior Member

scusami se ti disturbo ancora ma non mi funziona forse faccio qualche errore puoi farmi un esempio più preciso:

Store procedure : stp_lancia_cancellazione_calcoli_pr
parametro :@mese_competenza char(8)

Forse sbaglio la sintassi.

Grazie

Arlene

Arlene Profilo | Junior Member

ho risolto ora funziona

grazie tante

Arlene
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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5