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?

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









.

Respuesta Responder a este mensaje
#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:
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









Respuesta Responder a este mensaje
#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:%
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:
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













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