PDA

View Full Version : سوال: خطای دستور delete در سی شارپ



s.yavari
پنج شنبه 03 خرداد 1397, 19:55 عصر
سلام کد من دریه شرطی خطا نمیده ولی وقتی دو شرطو بررسی کنه خطا میده ممنون میشم راهنمایی بفرمایید.باتشکر
SqlConnection sqlcon60 = new SqlConnection("Data Source=(local);Initial Catalog=prog;Integrated Security=True");
SqlCommand sqlcom60 = new SqlCommand();
sqlcom60.CommandText = "DELETE FROM tabel1 WHERE ((code1='" + textBox1.Text + "' + )and( code2 = '" + textBox2.Text + "'))" ;
sqlcom60.CommandType = CommandType.Text;
sqlcom60.Connection = sqlcon60;
sqlcon60.Open();
sqlcom60.ExecuteNonQuery();
sqlcon60.Close();
MessageBox.Show("حدف با موفقیت انجام شد");

alexmcse
پنج شنبه 03 خرداد 1397, 20:28 عصر
سلام
کل کدها رو به این صورت بنویسید

SqlConnection sqlcon60 = new SqlConnection("Data Source=(local);Initial Catalog=prog;Integrated Security=True"); SqlCommand sqlcom60 = new SqlCommand();
sqlcom60.CommandText = "DELETE FROM tabel1 WHERE ((code1='" + textBox1.Text + "' + )and( code2 = '" + textBox2.Text + "'))";
sqlcom60.CommandType = CommandType.Text;
sqlcom60.Connection = sqlcon60;
sqlcon60.Open();
sqlcom60.ExecuteNonQuery();
sqlcon60.Close();
MessageBox.Show("حدف با موفقیت انجام شد");

مشکل شما چیست؟
برنامه چه پیغامی میدهد؟

alexmcse
پنج شنبه 03 خرداد 1397, 20:35 عصر
تست کن
بجای ای خط کد

sqlcom60.CommandText = "DELETE FROM table1 WHERE ((code1='" + textBox1.Text + "' + )and( code2 = '" + textBox2.Text + "'))";

این را بنویس

sqlcom60.CommandText = "DELETE FROM table1 WHERE ((code1='" + textBox1.Text + "' )and( code2 = '" + textBox2.Text + "'))";

بقیه کدها مثل قبل بنویس
در کد شما کاراکتر + اضافه بود کد خود را وارسی کن
تست کردم اوکی بود