आप केवल फ़ंक्शन नाम को कॉल नहीं कर सकते, आपको एक इनलाइन SQL कथन लिखना होगा जो UDF का उपयोग करता है:
SqlCommand Totalf = new SqlCommand("SELECT dbo.Tcupom(@code)", conex1);
और CommandType
को हटा दें , यह एक संग्रहित प्रक्रिया नहीं है, यह एक उपयोगकर्ता परिभाषित कार्य है।
कुल मिलाकर:
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;
}