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!!!

Preguntas similare

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!!!
Respuesta Responder a este mensaje
#2 Jorge Reyes
16/07/2004 - 17:26 | Informe spam
Ok, ya lo hize pero me envia un error que dice que
CommandType no es un nombre declarado. Como que no lo
reconoce (CommandType.StoredProcedure)???

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!!!


.

Respuesta Responder a este mensaje
#3 Jose Marcenaro
19/07/2004 - 22:01 | Informe spam
Utiliza System.Data.CommandType, o bien agrega un Imports System.Data al
inicio del código...

Saludos
Jose Marcenaro

"Jorge Reyes" escribió en el mensaje
news:2ec1e01c46b49$4efdd860$

Ok, ya lo hize pero me envia un error que dice que
CommandType no es un nombre declarado. Como que no lo
reconoce (CommandType.StoredProcedure)???

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!!!


.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida