Foros del Web » Programación para mayores de 30 ;) » .NET »

error Could not find stored procedure ''. c#

Estas en el tema de error Could not find stored procedure ''. c# en el foro de .NET en Foros del Web. Hola Muchachos: (Recuerden que soy una chica totalmente asp clasico y que todo esto es nuevo para mi, por si les pongo algun concepto erroneamente ...
  #1 (permalink)  
Antiguo 02/12/2011, 10:58
Avatar de citaem  
Fecha de Ingreso: agosto-2005
Mensajes: 218
Antigüedad: 18 años, 7 meses
Puntos: 0
error Could not find stored procedure ''. c#

Hola Muchachos:

(Recuerden que soy una chica totalmente asp clasico y que todo esto es nuevo para mi, por si les pongo algun concepto erroneamente utilizado)

Como les comentaba, estoy intentando recuperar un valor de mi SP desde c#

ya intente con 2 o tres formas distintas que he encontrado en la red... pero en todas al ejecutarlo me marca "Could not find stored procedure ''."

Aunque tengo supercomprobado que esta en mi base de datos y que funciona, pues lo he probado en el sql management.

este es mi sp

Código SQL:
Ver original
  1. ALTER PROCEDURE [siie-net].[spReingresoACConsultaValidaAC]
  2.  
  3. @IdAc AS INT,
  4. @AcTxt AS NVARCHAR(200),
  5. @IdMesa AS INT,
  6. @ResumenTxt AS NVARCHAR(1024),
  7. @IdUser AS INT,
  8. @NomUsu AS NVARCHAR(200),
  9. @Pagina AS NVARCHAR(500),
  10. [B]@FlagValida AS INT OUTPUT [/B]
  11.  
  12. AS
  13.     BEGIN
  14.    
  15.     SET NOCOUNT ON;
  16.  
  17.     SELECT [B]@FlagValida = COUNT(*) [/B]FROM dbo.Acta
  18.     WHERE Id_Acta = @IdAc AND Acta = @AcTxt AND Id_Mesa = @IdMesa  
  19.  
  20. --print 'Total de registros encontrados:'+ @FlagValida;
  21.  
  22. IF @FlagValida > 0
  23.     BEGIN
  24.         print 'EL NUMERO DE AC YA EXISTE';       
  25.         --Return @FlagValida;      
  26.     END
  27. ELSE
  28.     BEGIN
  29.         --Return @FlagValida;  
  30.         print 'EL PROCESO SE HA CONCLUIDO EXITOSAMENTE';
  31.         --Exec [siie-net].[spReingresoACConsultaActualizaAC] @IdAc,@AcTxt,@ResumenTxt,@IdUser,@NomUsu,@Pagina      
  32.     END
  33.  
  34.     --Return @FlagValida;
  35.     [B]RETURN @FlagValida[/B]END



y mi ultimo codigo probado deasde c# es:

Código C++:
Ver original
  1. SqlConnection cn = new SqlConnection("server=10.3.211.127;uid=siienet-desar;pwd=siie123;database=SIIE-NET");
  2.             SqlCommand cmd = new SqlCommand("[siie-net].[spReingresoACConsultaValidaAC] " + HddidtxtAC.Value + "," + txtAC.Text + "," + HddidMesa.Value + ",'" + TxtObserv.Text + "'," + "116, 'Citlali Espinosa Mendoza','" + NomPagina + "', 0", cn);
  3.             cmd.CommandType = CommandType.StoredProcedure;
  4.  
  5.  
  6.             cmd.Parameters.Add(new SqlParameter("@nombre", SqlDbType.VarChar));
  7.             cmd.Parameters.Add(new SqlParameter("@IdAc", SqlDbType.Int));
  8.             cmd.Parameters.Add(new SqlParameter("@AcTxt", SqlDbType.VarChar));
  9.             cmd.Parameters.Add(new SqlParameter("@IdMesa", SqlDbType.Int));
  10.             cmd.Parameters.Add(new SqlParameter("@ResumenTxt", SqlDbType.VarChar));
  11.             cmd.Parameters.Add(new SqlParameter("@IdUser", SqlDbType.Int));
  12.             cmd.Parameters.Add(new SqlParameter("@NomUsu", SqlDbType.VarChar));
  13.             cmd.Parameters.Add(new SqlParameter("@Pagina", SqlDbType.VarChar));
  14.             cmd.Parameters.Add(new SqlParameter("@FlagValida", SqlDbType.Int));
  15.  
  16.             cmd.Parameters["@FlagValida"].Direction = ParameterDirection.Output;
  17.  
  18.  
  19.             cmd.Parameters["@FlagValida"].Value = "";
  20.            
  21.             cn.Open();
  22.            
  23.             cmd.ExecuteNonQuery();
  24.  
  25.             string salida = cmd.Parameters["@FlagValida"].Value.ToString();
  26.  
  27.             //este es el valor actual de retorno del insert  
  28.           Response.Write("<script language=javascript>alert('Parametro recuperado de sp: " + salida + "');</script>");


Y aun asi me manda siempre el mismo error, he pensado que quiza me falta o me sobra alguna libreria de las que se ponen hasta arriba de mi aspx, tengo puestas estas:

Código C++:
Ver original
  1. using System;
  2. using System.Text.RegularExpressions;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Web;
  6. using System.Web.UI;
  7. using System.Web.UI.WebControls;
  8.  
  9.  
  10. using System.Data;
  11. using System.Data.SqlClient;
  12. using System.Data.SqlTypes;
  13. using Microsoft.SqlServer.Server;
  14. using System.Configuration;

Alguien podria ayudarme, este seria mi tercer dia tratando de solucionarlo... ya no tengo mas imaginación y me urge entregarlo en la oficina.... porfavor.... iluminenme

GRACIAS
  #2 (permalink)  
Antiguo 02/12/2011, 11:09
 
Fecha de Ingreso: noviembre-2011
Ubicación: Lima
Mensajes: 15
Antigüedad: 12 años, 5 meses
Puntos: 1
Respuesta: error Could not find stored procedure ''. c#

Y has probado con una consulta simple en vez del stored, sólo para verificar que estás apuntando al servidor/Bd correcto. Pondrías algún comando como "SELECT * FROM dbo.Acta".

También puede ser problema del esquema, prueba llamando al stored:

[dbo].[spReingresoACConsultaValidaAC]

o

[siie-net].[dbo].[spReingresoACConsultaValidaAC]


Suerte,

  #3 (permalink)  
Antiguo 02/12/2011, 11:39
Avatar de citaem  
Fecha de Ingreso: agosto-2005
Mensajes: 218
Antigüedad: 18 años, 7 meses
Puntos: 0
Respuesta: error Could not find stored procedure ''. c#

Hola JOelMP:

Gracias por responder, pues ya intente lo que comentas y probe un select directo.... y lo recupero con en ExecuteScalar y me lo trae perfectamente... por lo que la conexion esta bien, voy a intentar cambiando es esquema con que lo llamo....

GRACIAS
  #4 (permalink)  
Antiguo 02/12/2011, 12:10
Avatar de citaem  
Fecha de Ingreso: agosto-2005
Mensajes: 218
Antigüedad: 18 años, 7 meses
Puntos: 0
Respuesta: error Could not find stored procedure ''. c#

JoelMP:

Y ya intente cambiando el esquema del sp al dbo. y ahora me marca el error "Database 'exec dbo' does not exist. Make sure that the name is entered correctly."... por lo tanto tengo la impresion de que si tiene que ver con la conexion o con lis permisos eejecucion o algo asi ¿no?...



Bueno, sigo intentando... si lo soluciono (ojala)... les cuento como lo solucione
  #5 (permalink)  
Antiguo 02/12/2011, 12:10
Avatar de drako_darpan  
Fecha de Ingreso: octubre-2008
Ubicación: Sinaloa
Mensajes: 617
Antigüedad: 15 años, 6 meses
Puntos: 58
Respuesta: error Could not find stored procedure ''. c#

Hola que tal, bueno puedes hacer la consulta facil antes del SP, ejemplo:

SELECT GETDATE();

con esto obtienes la fecha del server, si te marca error entonces el problema esta en la conexion. Yo uso C# y lo hago de la siguiente manera:

using System.Data.Odbc; // Cabecera
using System.
if( AbrirConexion( ref odbcSQL) )
{
string sCadenaConexion = "Driver={SQL Server};database=" + BaseDeDatos.Trim() + ";server=" + Ip.Trim() + ";uid=" + Usuario.Trim() + ";pwd=" + Pass.Trim();

odbcSQL.ConnectionString = sCadenaConexion;
odbcSQL.Open();
}
si se abrio la conexion ( Gusto personal, me gusta tenerlo en una funcion la apertura de la conexion ), ejecuto lo siguiente:

string sConsulta = "";
sConsulta = string.Format("EXECUTE SP_Ejecutar {0},{1}", Parametro1.ToString, Parametro2.ToString() );
OdbcDataReader reader;

OdbcCommand com = new OdbcCommand(sconsulta, odbcSQL);
reader = com.Reader();

Y con eso ya ejecuto el SP.

{} => Lo que esta en llaves son los parametros que le ocupas mandar al SP. Espero que te sirva
  #6 (permalink)  
Antiguo 02/12/2011, 12:43
Avatar de citaem  
Fecha de Ingreso: agosto-2005
Mensajes: 218
Antigüedad: 18 años, 7 meses
Puntos: 0
Respuesta: error Could not find stored procedure ''. c#

drako_darpan...... hora si em dejas muuuuuyyyyy asustada, el codigo que me envias no lo alcanzo a comprender, quiza por que soy nueva en esto y todo me sono extraño..... mil perdones, pero muchas gracias por intentar iluminarme....

pero lo intentare....

GRACIAS
  #7 (permalink)  
Antiguo 02/12/2011, 13:51
Avatar de drako_darpan  
Fecha de Ingreso: octubre-2008
Ubicación: Sinaloa
Mensajes: 617
Antigüedad: 15 años, 6 meses
Puntos: 58
Respuesta: error Could not find stored procedure ''. c#

Ups, srry

Bueno haber tratare de ser un poco mas claro , con esto voy a hacer la consulta a la fecha del servidor:

Esta es la cabecera que yo utilizo:

using System.Data.Odbc;

Y este es el cuerpo del programa:

void MainFormLoad(object sender, EventArgs e)
{

string sConsulta = "", BaseDeDatos = "Tu_BD", Ip = "La_Ip_de_tu_Server",Usuario="El_Usuario_con_el_qu e_te_conectas",Pass="El_Pass_del_Server";
string sCadenaConexion = "Driver={SQL Server};database=" + BaseDeDatos.Trim() + ";server=" + Ip.Trim() + ";uid=" + Usuario.Trim() + ";pwd=" + Pass.Trim();
OdbcConnection conexion = new OdbcConnection();
conexion.ConnectionString = sCadenaConexion;
try
{
conexion.Open();
OdbcDataReader reader;
OdbcCommand com = new OdbcCommand("SELECT GETDATE()",conexion);
reader = com.ExecuteReader();
if( reader.Read())
{
MessageBox.Show(reader[0].ToString());
}
}
catch( OdbcException oex )
{
MessageBox.Show("No se abrio la conexion: "+ oex.Message.ToString(),"Error ODBC",MessageBoxButtons.OK,MessageBoxIcon.Error);
}
}
En tu caso, para ejecutar el SP, lo puedes hacer asi:
void MainFormLoad(object sender, EventArgs e)
{
string sConsulta = "", BaseDeDatos = "Tu_BD", Ip = "La_Ip_de_tu_Server",Usuario="El_Usuario_con_el_qu e_te_conectas",Pass="El_Pass_del_Server";
string sCadenaConexion = "Driver={SQL Server};database=" + BaseDeDatos.Trim() + ";server=" + Ip.Trim() + ";uid=" + Usuario.Trim() + ";pwd=" + Pass.Trim();
OdbcConnection conexion = new OdbcConnection();
conexion.ConnectionString = sCadenaConexion;
try
{
conexion.Open();
sConsulta = string.Format("EXECUTE SP_TU_SP {0},{1}",sParametro1.ToString(), sParametro2.ToString());
OdbcDataReader reader;
OdbcCommand com = new OdbcCommand(sConsulta,conexion);
reader = com.ExecuteReader();
if( reader.Read())
{
MessageBox.Show(reader[0].ToString());
}
}
catch( OdbcException oex )
{
MessageBox.Show("No se abrio la conexion: "+ oex.Message.ToString(),"Error ODBC",MessageBoxButtons.OK,MessageBoxIcon.Error);
}
}
Como te comente lo que va entre las {} son los parametros que se les puede mandar al SP y puedes poner tantas {} como necesites, empezando siempre de 0 a N. Una cosa las variables

Si no te llegara a quedar claro, me preguntas y te lo explico de nuevo
  #8 (permalink)  
Antiguo 02/12/2011, 14:02
Avatar de citaem  
Fecha de Ingreso: agosto-2005
Mensajes: 218
Antigüedad: 18 años, 7 meses
Puntos: 0
Respuesta: error Could not find stored procedure ''. c#

drako_darpan :

muchisimas, gracias, ahora si me animo a probarlo.... y te cuento mas tarde si lo logre



GRACIAS

Etiquetas: find, procedure, sql, stored
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:56.