PDA

View Full Version : ارور در حذف اطلاعات



azitaj
سه شنبه 20 مرداد 1394, 01:30 صبح
سلام دوستان
جرا ازاین برنامه ارور میگیره لطفا راهنمایی کنید
این کد



SqlCommand cmd = new SqlCommand("delete from tbl_student where name_stu=N'" + txtn.Text + "',fname=N'" + txtfn.Text + "',ish_sh='" + txtshsh.Text + "',d_student='" + txtid.Text + "',field=N'"+radf.Text+"',input=N'"+txtin.Text+"',year='"+txty.Text+"',average='"+txtav.Text+"',tel_number='"+txttel.Text+"',address=N'"+txtadd.Text+"',email='"+txtemail+"'",cn);
cn.Open();
if (cmd.ExecuteNonQuery() > 0)
lblMsg.Text = "اطلاعات حذف شد!";
else lblMsg.Text = "اطلاعات حذف نشد";
cn.Close();
txtn.Text = "";
txtfn.Text = "";
txtid.Text = "";
txtshsh.Text = "";
radf.Text = "";
txtin.Text = "";
txty.Text = "";
txtav.Text = "";
txttel.Text = "";
txtadd.Text = "";
txtemail.Text = "";
Bindgridview();

واین هم ارور
Incorrect syntax near ','.

pbm_soy
سه شنبه 20 مرداد 1394, 02:20 صبح
به دستور sql که نوشتید توجه کنید منظور دستوپر delete است برای این دستور شرط نوشتید
شرط این دستور اشتباه است در بخش شرط اگر بخواهید چند شرط را باهم استفاده کنید باید از عملگرهای منطقی and , or , not , like , between , .... استفاده کنید نه علامت کاما !
در ضمن برای حذف یک رکورد حتما باید تمام این شروط را میگذاشتید؟ نمیشد فقط بگید نام و فامیلش و نهایتا ایمیل ادرسش این باشد و یا فقط میگفتید رکوردی که کد ملی آن برابر این باشد با این فرض که کد ملی تکراری در جدول ثبت نشده باشد

azitaj
سه شنبه 20 مرداد 1394, 02:47 صبح
ممنون از راهنمایی تون یادم رفته بود