(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
ALTER PROCEDURE [siie-net].[spReingresoACConsultaValidaAC] @IdAc AS INT, @AcTxt AS NVARCHAR(200), @IdMesa AS INT, @ResumenTxt AS NVARCHAR(1024), @IdUser AS INT, @NomUsu AS NVARCHAR(200), @Pagina AS NVARCHAR(500), [B]@FlagValida AS INT OUTPUT [/B] AS BEGIN SET NOCOUNT ON; SELECT [B]@FlagValida = COUNT(*) [/B]FROM dbo.Acta WHERE Id_Acta = @IdAc AND Acta = @AcTxt AND Id_Mesa = @IdMesa --print 'Total de registros encontrados:'+ @FlagValida; IF @FlagValida > 0 BEGIN print 'EL NUMERO DE AC YA EXISTE'; --Return @FlagValida; END ELSE BEGIN --Return @FlagValida; print 'EL PROCESO SE HA CONCLUIDO EXITOSAMENTE'; --Exec [siie-net].[spReingresoACConsultaActualizaAC] @IdAc,@AcTxt,@ResumenTxt,@IdUser,@NomUsu,@Pagina END --Return @FlagValida; [B]RETURN @FlagValida[/B]END
y mi ultimo codigo probado deasde c# es:
Código C++:
Ver original
SqlConnection cn = new SqlConnection("server=10.3.211.127;uid=siienet-desar;pwd=siie123;database=SIIE-NET"); SqlCommand cmd = new SqlCommand("[siie-net].[spReingresoACConsultaValidaAC] " + HddidtxtAC.Value + "," + txtAC.Text + "," + HddidMesa.Value + ",'" + TxtObserv.Text + "'," + "116, 'Citlali Espinosa Mendoza','" + NomPagina + "', 0", cn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add(new SqlParameter("@nombre", SqlDbType.VarChar)); cmd.Parameters.Add(new SqlParameter("@IdAc", SqlDbType.Int)); cmd.Parameters.Add(new SqlParameter("@AcTxt", SqlDbType.VarChar)); cmd.Parameters.Add(new SqlParameter("@IdMesa", SqlDbType.Int)); cmd.Parameters.Add(new SqlParameter("@ResumenTxt", SqlDbType.VarChar)); cmd.Parameters.Add(new SqlParameter("@IdUser", SqlDbType.Int)); cmd.Parameters.Add(new SqlParameter("@NomUsu", SqlDbType.VarChar)); cmd.Parameters.Add(new SqlParameter("@Pagina", SqlDbType.VarChar)); cmd.Parameters.Add(new SqlParameter("@FlagValida", SqlDbType.Int)); cmd.Parameters["@FlagValida"].Direction = ParameterDirection.Output; cmd.Parameters["@FlagValida"].Value = ""; cn.Open(); cmd.ExecuteNonQuery(); string salida = cmd.Parameters["@FlagValida"].Value.ToString(); //este es el valor actual de retorno del insert 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
using System; using System.Text.RegularExpressions; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data; using System.Data.SqlClient; using System.Data.SqlTypes; using Microsoft.SqlServer.Server; 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