PDA

View Full Version : مشکل : فرستادن پارامتر به function در sql



dr.undead
یک شنبه 11 فروردین 1392, 12:47 عصر
سلام
چجوری میشه از تو برنامه به یه function توی sql که چندتا پارامتر داره ، ارسال کرد ؟
مُچکــــر

dr.undead
جمعه 16 فروردین 1392, 14:47 عصر
کسی از مهندسین جوابی نداشت عایا ؟

tooraj_azizi_1035
جمعه 16 فروردین 1392, 15:47 عصر
this one:

bool res = false;
using (SqlConnection conn = new SqlConnection(GetConnectionString()))
{
using (SqlCommand comm = new SqlCommand("dbo.MyFunction", conn))
{
comm.CommandType = CommandType.StoredProcedure;

SqlParameter p1 = new SqlParameter("@MyParam", SqlDbType.Int);
// You can call the return value parameter anything, .e.g. "@Result".
SqlParameter p2 = new SqlParameter("@Result", SqlDbType.Bit);

p1.Direction = ParameterDirection.Input;
p2.Direction = ParameterDirection.ReturnValue;

p1.Value = myParamVal;

comm.Parameters.Add(p1);
comm.Parameters.Add(p2);

conn.Open();
comm.ExecuteNonQuery();

if (p2.Value != DBNull.Value)
res = (bool)p2.Value;
}
}
return res;