Appeler des fonctions définies par SQL (UDF) à partir de C# peut sembler une quête labyrinthique, mais avec les incantations appropriées, vous pouvez établir la communion entre votre code C# et le fonctionnement mystérieux de la base de données.
Votre scalaire TSQL La fonction TCupom est prête à dévoiler les valeurs totales associées à un ordre donné, mais pour invoquer ses pouvoirs depuis C#, vous devrez ajuster votre approche.
Le sort d'invocation
L'extrait de code initial tente d'invoquer l'UDF à l'aide d'une syntaxe de procédure stockée, mais les UDF exigent une approche différente : du SQL en ligne. Modifiez l'initialisation de votre commande comme suit :
SqlCommand Totalf = new SqlCommand("SELECT dbo.Tcupom(@code)", conex1);
Cette requête appelle explicitement la fonction Tcupom et fournit son paramètre, @code.
L'invocation finale
Une fois le sort terminé, votre code révisé devrait ressembler à ceci :
public void TotalCupom(int cupom) { float SAIDA; SqlDataAdapter da2 = new SqlDataAdapter(); if (conex1.State == ConnectionState.Closed) { conex1.Open(); } SqlCommand Totalf = new SqlCommand("SELECT dbo.Tcupom(@code)", conex1); SqlParameter code1 = new SqlParameter("@code", SqlDbType.Int); code1.Value = cupom; SAIDA = Totalf.ExecuteScalar(); return SAIDA; }
Maintenant, votre code C# canalise la puissance de votre UDF TSQL, vous permettant de découvrir les profondeurs cachées des totaux de commandes.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!