ejecutar procedimiento almacenado ADO SQL SERVER 2000

01/12/2004 - 15:40 por Hugo Gsell | Informe spam
Hola.
... al fin logré abrir una conexión de base de datos y hacer un select sobre
una tabla de sqlserver...
ahora no estoy pudiendo ejecutar un procedimiento almacenado.
Alguien podría faciliarme un ejemplo completo.
Hugo A. Gseññ

Preguntas similare

Leer las respuestas

#1 Jorge Serrano [MVP VB]
01/12/2004 - 15:49 | Informe spam
Hola Hugo,

puedes ejecutar un SP desde código como si ejecutases una instrucción normal.
Puedes usar algo así como "EXEC nombre_SP" en lugar de emplear la sentencia
SQL.


Un saludo,

Jorge Serrano
MVP VB.NET


"Hugo Gsell" wrote:

Mostrar la cita
#2 Marco Villagrana
01/12/2004 - 20:04 | Informe spam
Tengo el siguiente código, a ver si te sirve

Comando = New SqlClient.SqlCommand(sNombre, Cnx, Trx)

Comando.CommandType = CommandType.StoredProcedure

Return Comando.ExecuteNonQuery

Donde Cnx es tu conexión válida

y si necesitas Trx es tu transacción.

saludos,


"Hugo Gsell" escribió en el mensaje
news:
Mostrar la cita
#3 Ing. Yván Ricardo Ecarri G., MCSD, MCDBA
02/12/2004 - 15:01 | Informe spam
Misael,

SQL Server no funciona como tú lo dices.

Si se trata de un stored procedure que vas a llamar, la sentencia
"tustoredprocedure or 1=1" produce un error de sintaxis en el analizador
del SQL Server.

La inyección de código en ese caso tendría que hacerse así:

Dim x as New SQLCommand
Dim malicious_thing as String

malicious_thing = "1 exec master..xp_cmdshell 'dir c:\'"
x.CommandText="EXEC tustoredprocedure " & malicious_thing

Si lo haces de la otra manera, no es posible inyectar el código del
execute dentro del parámetro. Te muestro:

Dim x as New SQLCommand
Dim valorParam as Integer

x.CommandText="EXEC tustoredprocedure ?"
ValorParam = 1

// El signo de interrogación es para el parámetro

x.Parameters.Add("@Param1", valorParam)

En esta instrucción, el x.Parameters.Add no hace una concatenación del
parámetro, más bien lo que ocurre es que el SQL Server recibe un
sp_executesql con el texto del comando como primer parámetro, y luego,
cada uno de los siguientes parámetros a partir del número 2.

Saludos,

Y.

Misael Monterroca wrote:
Mostrar la cita
Ads by Google
Search Busqueda sugerida