PDA

View Full Version : DELETE نا مفهوم



saber4166
سه شنبه 29 مرداد 1387, 17:52 عصر
نمی دونم چرا دستور DELETE ام با یکی از فیلد هام عمل DELETE رو انجام نمی ده
البته باید بگم که error نمیده و کوری هم میگیره فقط تغیرات رو اعمال نمیکنه
یعنی وقتی بر میگردی اطلاعات بانک رو نگاه میکنی میبینی حذف نشده
چه باید کرد؟
البته بگم با سایر فیلد ها DELETE میکنه ولی متاسفانه من باید با این فیلد DELETE کنم

اَرژنگ
سه شنبه 29 مرداد 1387, 17:59 عصر
نمی دونم چرا دستور DELETE ام با یکی از فیلد هام عمل DELETE رو انجام نمی ده
البته باید بگم که error نمیده و کوری هم میگیره فقط تغیرات رو اعمال نمیکنه
یعنی وقتی بر میگردی اطلاعات بانک رو نگاه میکنی میبینی حذف نشده
چه باید کرد؟
البته بگم با سایر فیلد ها DELETE میکنه ولی متاسفانه من باید با این فیلد DELETE کنم

ما باید علم غیب داشته باشیم ولی با این همه:
۱.DELETE را که اجرا میکنید بفرستید
۲." من باید با این فیلد DELETE کنم " به حل کردن مشکلتان هیچ‌کمکی نمیکنه. کدام فیلد، اسمه جدول چیه ؟ داتابیستان چیه؟

saber4166
سه شنبه 29 مرداد 1387, 18:14 عصر
strdelete = "Delete from TABLE where numbermodel=@numbermodel AND numberseryal=@numberseryal ";
objcom = newSqlCommand(strdelete, con);
objcom.Parameters.AddWithValue("@numberseryal", SqlDbType.BigInt).Value =txtshomaremodel1.Text;
objcom.Parameters.AddWithValue("@numbermodel", SqlDbType.BigInt).Value = txtshomaremodel1.Text;
con.Open();
objcom.ExecuteNonQuery();
MessageBox.Show("حذف اطلاعات با موفقیت انجام شد ", " موفقیت");
con.Close();

براساس شماره سریال delete نمیکنه

اَرژنگ
سه شنبه 29 مرداد 1387, 18:22 عصر
strdelete = "Delete from TABLE where numbermodel=@numbermodel AND numberseryal=@numberseryal ";
objcom = newSqlCommand(strdelete, con);
objcom.Parameters.AddWithValue("@numberseryal", SqlDbType.BigInt).Value =txtshomaremodel1.Text;
objcom.Parameters.AddWithValue("@numbermodel", SqlDbType.BigInt).Value = txtshomaremodel1.Text;
con.Open();
objcom.ExecuteNonQuery();
MessageBox.Show("حذف اطلاعات با موفقیت انجام شد ", " موفقیت");
con.Close();
براساس شماره سریال delete نمیکنه

البته که نباید دلیت کند! یک AND به چه عظمت اون وسط درخواست میکند که براساس شماره مدل هم باشد. هردو شماره‌ها باید درست باشند.

saber4166
سه شنبه 29 مرداد 1387, 18:24 عصر
به این شکل هم مینویسم جواب نمیده
"strdelete = "Delete from baradaransemnan where numberseryal=@numberseryal";
objcom = newSqlCommand(strdelete, con);
objcom.Parameters.AddWithValue("@numberseryal", SqlDbType.BigInt).Value =txtshomaremodel1.Text;

con.Open();
objcom.ExecuteNonQuery();
MessageBox.Show("حذف اطلاعات با موفقیت انجام شد ", " موفقیت");
con.Close();

البته باید بگم که فقط با این فیلد مشکل داره
حالا اگر من از این فیلد استفاده نکنم راحت DELETE میکنه

saber4166
سه شنبه 29 مرداد 1387, 19:10 عصر
من اگه بانکم reset کنم درست میشه یعنی احتمال داره از بانکم باشه

mehrpars
چهارشنبه 30 مرداد 1387, 00:34 صبح
شاید یکی از شرط هات اعمال نمی شه
از messagebox.show(DeleteSqlCommand.CommanText) استفاده کن ببین چی می بینی