MySQL Forums
Forum List  »  Spanish

error llamando un store procedure, desde C# .net
Posted by: german barbosa
Date: January 29, 2008 06:17AM

Hola tengo un procedimiento almacenado que debe traerme una lista de datos desde una tabla el codigo del procedimiento es el siguiente

DELIMITER $$

DROP PROCEDURE IF EXISTS `fundacion1`.`sp_GastosEjecucion` $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_GastosEjecucion`(IN codproy nvarchar(9))
BEGIN
SELECT GE.codproy, GE.nsubgrupo, GE.ffactura, GE.nfactura, GE.tipo, GE.proveedor, GE.concepto, GE.BI, GE.IRPF, GE.IVA, GE.impfactura, GE.total
FROM gastoejecucion GE, proyecto Py
WHERE (Py.codproy=GE.codproy AND Py.estado<>'F' AND GE.codproy=codproy)
ORDER BY GE.ffactura DESC;
END $$

DELIMITER ;

el procedimiento funciona perfectamente desde el query browser para provarlo uso CALL sp_GastosEjecucion('2006/0236');

cuando intento llamar ese mismo procedimiento desde .net con este codigo

private static MySql.Data.MySqlClient.MySqlConnection con = new MySqlConnection( "Data Source=" + pg_host + ";Database=" + pg_db + ";User ID=" + pg_user + ";Password=" + pg_pwd + ";");

MySqlCommand cmd=new MySqlCommand();
cmd.CommandText="sp_GastosEjecucion";
cmd.CommandType=CommandType.StoredProcedure;
cmd.Parameters.Add("?CodProy", codProy);
cmd.Connection=con;
con.Open();
MySqlDataReader rea=cmd.ExecuteReader();

obtengo un mensage de unhandle exception, sin detalle alguno del error
Si no utilizo el procedimiento almacenado y encambio en el command coloco el codigo del select, como muestro a continuacion

string commandStr = "SELECT GE.codproy, GE.nsubgrupo, GE.ffactura, GE.nfactura, GE.tipo, GE.proveedor, GE.concepto, GE.BI, GE.IRPF, GE.IVA, GE.impfactura, GE.total FROM GastoEjecucion GE, Proyecto Py WHERE (Py.codproy=GE.codproy AND Py.estado<>'F' AND GE.codproy=?codproy) ORDER BY GE.ffactura DESC;";
MySqlCommand cmd=new MySqlCommand(commandStr,con);
cmd.Parameters.Add("?CodProy", codProy);
con.Open();
MySqlDataReader rea=cmd.ExecuteReader();

el codigo funciona perfectamente. Alguna idea de porque el procedimiento almacenado podria estar fallando.

Yo uso C# visualstudio .net 2003, MySql Server 5.1, MySql ConncetorNet 1.0.10

Options: ReplyQuote


Subject
Views
Written By
Posted
error llamando un store procedure, desde C# .net
10036
January 29, 2008 06:17AM


Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.