Appel de la fonction SQL définie en C #
J'ai écrit cette fonction scalaire dans TSQL:
create function TCupom (@cupom int)
returns float
as
begin
declare @Tcu float;
select @Tcu = sum (total) from alteraca2 where pedido = @cupom
if (@tcu is null)
set @tcu = 0;
return @tcu;
end
Je veux appeler cette fonction dans mon code C#. Voici ce que j'ai à ce jour:
public void TotalCupom(int cupom)
{
float SAIDA;
SqlDataAdapter da2 = new SqlDataAdapter();
if (conex1.State == ConnectionState.Closed)
{
conex1.Open();
}
SqlCommand Totalf = new SqlCommand("Tcupom", conex1);
SqlParameter code1 = new SqlParameter("@code", SqlDbType.Int);
code1.Value = cupom ;
Totalf.CommandType = CommandType.StoredProcedure ;
SAIDA = Totalf.ExecuteScalar();
return SAIDA;
}
source d'informationauteur alejandro carnero | 2013-06-11
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas simplement appeler le nom de la fonction, vous devez écrire une ligne de l'instruction SQL qui rend l'utilisation de l'UDF:
Et retirer le
CommandType
ce n'est pas une Procédure Stockée, c'est une Fonction Définie par l'Utilisateur.: