Cómo ejecuto un SP

15/07/2004 - 20:42 por Jorge Reyes | Informe spam
Hola!!! alguno de ustedes me podria informar acerca de
cómo ejecutar Stores Procedures. Estoy usando WebMatrix y
tiene una herramienta que se llama Code Wizards la cual
contiene codigo ya hecho para ejecutar sentencias SQL
(Select, Insert, Delete y Update) pero yo lo que deseo es
ejecutar un Store Procedure. El código que me genera esta
herramienta es el siguiente:

Function GetActividadPatron(ByVal fIntervaloID As Date)
As System.Data.DataSet
Dim connectionString As String = "server='MARREGLO'; user
id='cdr'; password='cdr'; database='acd'"
Dim dbConnection As System.Data.IDbConnection = New
System.Data.SqlClient.SqlConnection(connectionString)

Dim queryString As String = "SELECT
[ACTIVIDAD_PATRON].* FROM [ACTIVIDAD_PATRON] WHERE
([ACTIVIDAD_PATRON].[fIntervaloID] >= @fIntervaloID)"
Dim dbCommand As System.Data.IDbCommand = New
System.Data.SqlClient.SqlCommand
dbCommand.CommandText = queryString
dbCommand.Connection = dbConnection

Dim dbParam_fIntervaloID As
System.Data.IDataParameter = New
System.Data.SqlClient.SqlParameter
dbParam_fIntervaloID.ParameterName = "@fIntervaloID"
dbParam_fIntervaloID.Value = fIntervaloID
dbParam_fIntervaloID.DbType =
System.Data.DbType.DateTime
dbCommand.Parameters.Add(dbParam_fIntervaloID)

Dim dataAdapter As System.Data.IDbDataAdapter = New
System.Data.SqlClient.SqlDataAdapter
dataAdapter.SelectCommand = dbCommand
Dim dataSet As System.Data.DataSet = New
System.Data.DataSet
dataAdapter.Fill(dataSet)

Return dataSet
End Function

Ahora lo que yo deseo es que en lugar de ejecutar una
sentencia SQL ejecute un Store Procedure. Ojala me puedan
ayudar amigos, gracias!!!
 

Leer las respuestas

#1 Jose Marcenaro
15/07/2004 - 22:33 | Informe spam
Hola Jorge
Suponiendo que defines un stored procedure "TraerActividadPatron" con el
parametro @fIntervaloID y que retorna ese mismo select, el único cambio que
necesitarias es reemplazar estas lineas:

Dim queryString As String = "SELECT
[ACTIVIDAD_PATRON].* FROM [ACTIVIDAD_PATRON] WHERE
([ACTIVIDAD_PATRON].[fIntervaloID] >= @fIntervaloID)"
dbCommand.CommandText = queryString

por estas:

dbCommand.CommandText = "TraerActividadPatron"
dbCommand.CommandType = CommandType.StoredProcedure

El resto (asignación de los parámetros, etc) puedes dejarlo sin cambios.

Saludos
Jose Marcenaro

"Jorge Reyes" escribió en el mensaje
news:2e46201c46a9b$6e7cbc00$
Hola!!! alguno de ustedes me podria informar acerca de
cómo ejecutar Stores Procedures. Estoy usando WebMatrix y
tiene una herramienta que se llama Code Wizards la cual
contiene codigo ya hecho para ejecutar sentencias SQL
(Select, Insert, Delete y Update) pero yo lo que deseo es
ejecutar un Store Procedure. El código que me genera esta
herramienta es el siguiente:

Function GetActividadPatron(ByVal fIntervaloID As Date)
As System.Data.DataSet
Dim connectionString As String = "server='MARREGLO'; user
id='cdr'; password='cdr'; database='acd'"
Dim dbConnection As System.Data.IDbConnection = New
System.Data.SqlClient.SqlConnection(connectionString)

Dim queryString As String = "SELECT
[ACTIVIDAD_PATRON].* FROM [ACTIVIDAD_PATRON] WHERE
([ACTIVIDAD_PATRON].[fIntervaloID] >= @fIntervaloID)"
Dim dbCommand As System.Data.IDbCommand = New
System.Data.SqlClient.SqlCommand
dbCommand.CommandText = queryString
dbCommand.Connection = dbConnection

Dim dbParam_fIntervaloID As
System.Data.IDataParameter = New
System.Data.SqlClient.SqlParameter
dbParam_fIntervaloID.ParameterName = "@fIntervaloID"
dbParam_fIntervaloID.Value = fIntervaloID
dbParam_fIntervaloID.DbType System.Data.DbType.DateTime
dbCommand.Parameters.Add(dbParam_fIntervaloID)

Dim dataAdapter As System.Data.IDbDataAdapter = New
System.Data.SqlClient.SqlDataAdapter
dataAdapter.SelectCommand = dbCommand
Dim dataSet As System.Data.DataSet = New
System.Data.DataSet
dataAdapter.Fill(dataSet)

Return dataSet
End Function

Ahora lo que yo deseo es que en lugar de ejecutar una
sentencia SQL ejecute un Store Procedure. Ojala me puedan
ayudar amigos, gracias!!!

Preguntas similares