PDA

View Full Version : سوال: warnings هنگاخ کامپایل



vB.N3T
یک شنبه 31 اردیبهشت 1391, 21:04 عصر
سلام دوستان هنگام اجرا warnings دارم که متنش اینه

Warning 10 'System.Data.SqlClient.SqlParameterCollection.Add( string, object)' is obsolete: 'Add(String parameterName, Object value) has been deprecated. Use AddWithValue(String parameterName, Object value). http://go.microsoft.com/fwlink/?linkid=14202' G:\Documents and Settings\1\my documents\visual studio 2010\Projects\shop\shop\insert.cs 31 13 shop


کد اینه



SqlConnection connnection1 = new SqlConnection();
connnection1.ConnectionString="server=localhost;database=shop;integrated security=true";
connnection1.Open();
SqlCommand command = new SqlCommand();
command.Connection=connnection1;
command.Parameters.Add("@id",textBox1.Text);
command.Parameters.Add("@name_kala",textBox2.Text);
command.Parameters.Add("@number",textBox3.Text);
command.Parameters.Add("@around",textBox4.Text);
command.Parameters.Add("@date_have",textBox5.Text);
command.Parameters.Add("@date_end",textBox6.Text);
command.Parameters.Add("@company",textBox7.Text);
command.Parameters.Add("@tozihat",textBox8.Text);

command.CommandText = "INSERT INTO tbl_kala (id,name_kala,number,around,date_have,date_end,com pany,tozihat) VALUES (@id,@name_kala,@number,@around,@date_have,@date_e nd,@company,@tozihat)";
command.ExecuteNonQuery();
MessageBox.Show("اطلاعات با موفیت درج شد");
textBox1.Text = "";
textBox2.Text = "";
textBox3.Text = "";
textBox4.Text = "";
textBox5.Text = "";
textBox6.Text = "";
textBox7.Text = "";
textBox8.Text = "";

younes221
یک شنبه 31 اردیبهشت 1391, 21:13 عصر
سلام دوست عزیز ،

شما باید خط command.coomandtext رو قبل از پارامتر ها بنویسید نه بعدشون . یعنی خط 15 رو بزار قبل از خط 6.

vB.N3T
یک شنبه 31 اردیبهشت 1391, 21:34 عصر
داداش من همیشه همینطوری مینوسیم اما مشکل نداشتم
به نظرتون ار فرمت ها خطا نمیگیره؟ مثلا تو تیبیل @id از نوع int هست از این نیست؟

younes221
یک شنبه 31 اردیبهشت 1391, 21:39 عصر
فکر نکنم.

به جای Add بنویس addwithValue در پارامترها ببین درست میشه.

command.parameters.addwithvalue

احتمالا مشکل حل بشه

vB.N3T
یک شنبه 31 اردیبهشت 1391, 21:45 عصر
بله به نکته خوبی اشاره کردید مرسی :قلب:

tooraj_azizi_1035
دوشنبه 01 خرداد 1391, 13:12 عصر
is obsolete یعنی متد مربوطه (Add) منسوخ است و باید از جایگزین اون (AddWithValue) استفاده کنید.