Problemas con DataReader y parametros

16/10/2004 - 00:54 por Ramon Zarza | Informe spam
Colegas

estoy trantando de leer un Store Procedure en un DataRead , pero cuando lo
hago sin parámetros funciona pero con parámetro me da error

Me pueden decir por que??

*********************************************************************
//Define los objetos de ADO.NET
SqlConnection miConexion = new SqlConnection(strConexion);

SqlCommand miComando = new SqlCommand("sp_ListaPersonal",miConexion);
SqlParameter miParametro = miComando.Parameters.Add("@TipoOficina",
SqlDbType.VarChar, 12);
miParametro.Value = "TODAS";

SqlDataReader miReader ;

// abre la base de datos y obtiene la información

miConexion.Open();
miReader= miComando.ExecuteReader();

// en la líena del ExecuteReader() me da el siguiente error:
******************************
Line 1: Incorrect syntax near 'sp_ListaPersonal'.
Description: An unhandled exception occurred during the execution of the
current web request. Please review the stack trace for more information
about the error and where it originated in the code.

Exception Details: System.Data.SqlClient.SqlException: Line 1: Incorrect
syntax near 'sp_ListaPersonal'.
*****************************************

Alguna idea...

Gracias a todos

Preguntas similare

Leer las respuestas

#1 Daniel Mazzini
16/10/2004 - 11:19 | Informe spam
el store se ejecuta desde el SQL analizer o desde el
explorador de servidores?

Mostrar la cita
DataRead , pero cuando lo
Mostrar la cita
error
Mostrar la cita
************
Mostrar la cita
(strConexion);
Mostrar la cita
("sp_ListaPersonal",miConexion);
Mostrar la cita
("@TipoOficina",
Mostrar la cita
error:
Mostrar la cita
execution of the
Mostrar la cita
more information
Mostrar la cita
Line 1: Incorrect
Mostrar la cita
#2 Pedro Luna Montalvo, MVP
19/10/2004 - 05:37 | Informe spam
Saludos,

El problema se da porque olvidaste indicar que el comando es un
procedimiento almacenado.

Agrega la siguiente linea luego de crear la instancia del SqlCommand:

miComando.CommandType = CommandType.StoredProcedure;


Si no indicas esta linea, se asume que el comando que quieres ejecutar es el
texto. Por eso, sin parametros ejecuta el texto (nombre del SP).

Saludos
Pedro Luna, [MVP VB.NET]
Gye, Ecu


"Ramon Zarza" escribió en el mensaje
news:
Mostrar la cita
#3 Ramon Zarza
19/10/2004 - 17:38 | Informe spam
Eso es lo que me faltaba...

Muchas gracias


"Pedro Luna Montalvo, MVP" wrote in
message news:%
Mostrar la cita
Ads by Google
Search Busqueda sugerida