mosadatta
چهارشنبه 19 تیر 1392, 10:09 صبح
متد زیر از کلاس data access وظیفه اجرای پروسیجر دارد اما نمیدانم چطوری پارامترها را به این کلاس بفرستم ؟
public int DoCommand(string sqlCmd, params SqlParameter[] parms)
{
try
{
command.CommandText = sqlCmd;
command.Parameters.AddRange(parms);
return command.ExecuteNonQuery();
}
catch (Exception exp)
{
throw exp;
}
}
نظرتون در مورد کد زیر چیست که اطلاعات فرم را برای ذخیره به متد بالا در کلاس data access می فرستد اما درست اجرا نمیشه؟؟
private void btn_save_Click(object sender, EventArgs e)
{
//string lettShomsre;//, lettDate, lettReciver, lettCity, lettPerson;
//params SqlParameter[] parms
//SqlParameterCollection param = new SqlParameterCollection();
SqlParameter param1 = new SqlParameter("@lettShomare", txt_nomber.Text);
SqlParameter param2 = new SqlParameter("@lettCity", txt_city.Text);
SqlParameter param3 = new SqlParameter("@lettPerson", txt_person.Text);
SqlParameter param4 = new SqlParameter("@lettDate", txt_date.Text);
SqlParameter param5 = new SqlParameter("@lettReciver", txt_reciver.Text);
SqlParameter param6 = new SqlParameter("@lettMatn", richTextBox1.Text);
//CreateParams param = new param();
//param= SqlParameterCollection(param1 , param2 , param3 , param4 , param5 , param6);
SqlParameter[] param = { param4, param5, param1, param2, param3 };
//lettShomsre, lettDate, lettReciver, lettCity, lettPerson;
da.Connect();
da.DoCommand("letter_insert",param);
da.Disconnect();
}
و خطای زیر را میده:
Procedure or function 'letter_Insert' expects parameter '@lettMatn', which was not supplied
public int DoCommand(string sqlCmd, params SqlParameter[] parms)
{
try
{
command.CommandText = sqlCmd;
command.Parameters.AddRange(parms);
return command.ExecuteNonQuery();
}
catch (Exception exp)
{
throw exp;
}
}
نظرتون در مورد کد زیر چیست که اطلاعات فرم را برای ذخیره به متد بالا در کلاس data access می فرستد اما درست اجرا نمیشه؟؟
private void btn_save_Click(object sender, EventArgs e)
{
//string lettShomsre;//, lettDate, lettReciver, lettCity, lettPerson;
//params SqlParameter[] parms
//SqlParameterCollection param = new SqlParameterCollection();
SqlParameter param1 = new SqlParameter("@lettShomare", txt_nomber.Text);
SqlParameter param2 = new SqlParameter("@lettCity", txt_city.Text);
SqlParameter param3 = new SqlParameter("@lettPerson", txt_person.Text);
SqlParameter param4 = new SqlParameter("@lettDate", txt_date.Text);
SqlParameter param5 = new SqlParameter("@lettReciver", txt_reciver.Text);
SqlParameter param6 = new SqlParameter("@lettMatn", richTextBox1.Text);
//CreateParams param = new param();
//param= SqlParameterCollection(param1 , param2 , param3 , param4 , param5 , param6);
SqlParameter[] param = { param4, param5, param1, param2, param3 };
//lettShomsre, lettDate, lettReciver, lettCity, lettPerson;
da.Connect();
da.DoCommand("letter_insert",param);
da.Disconnect();
}
و خطای زیر را میده:
Procedure or function 'letter_Insert' expects parameter '@lettMatn', which was not supplied