PDA

View Full Version : سوال: نحوه ارسال پارامترهای پروسیجر به متدی در کلاس data access



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

parvizwpf
پنج شنبه 20 تیر 1392, 16:48 عصر
شما یادت رفته برای پروسیجرت ،پارامتری برای فیلد lettMatn ست کنی.