PDA

View Full Version : سوال: حذف رديف انتخاب شده ديتاگريد



webnama
پنج شنبه 07 مهر 1390, 13:07 عصر
سلام دوستان
من ميخوام رديف انتخاب شده از ديتاگريد رو به طور همزمان از دبيتابيس (اكسس استفاده ميكنم) و خوده ديتاگريد پاك كنم (بدون نياز به چك كردن فيلد خاصي از ديتابيس)

مثلا اينطوري :
delete from table where = datag.currentrow

اما هر طوري كه تست كردم نشد :(

ميشه بهم كمك كنين ؟؟؟‌خيلي نياز دارم

Babak-Magic
پنج شنبه 07 مهر 1390, 14:02 عصر
سلام
int id = dataGridView2.CurrentRow.Index;
dataGridView2.Rows.RemoveAt(id);

webnama
پنج شنبه 07 مهر 1390, 14:46 عصر
سلام
int id = dataGridView2.CurrentRow.Index;
dataGridView2.Rows.RemoveAt(id);

سلام
با تشكر از راهنمايي و جواب شما
اين كد فقط از ديتاگريد پاك ميكنه ، اما اطلاعات رو از ديتابيس هم ميخوام پاك كنه .
منتظر پاسختون هستم .
با تشكر

solaleh
شنبه 09 مهر 1390, 14:02 عصر
سلام
با تشكر از راهنمايي و جواب شما
اين كد فقط از ديتاگريد پاك ميكنه ، اما اطلاعات رو از ديتابيس هم ميخوام پاك كنه .
منتظر پاسختون هستم .
با تشكر
برای پاک کردن از دیتابیس باید فیلدهای موردنیاز سطر انتخاب شده را بگیرید و query مربوطه را بزنید.مثلا:
string code = dataGridview1.Rows[id].Cells["code"].Value.ToString();
...
cmd.CommandText = "Delete From Table_Name where Code_Field="+code;
...

اگر ابهام داشت بگین تا کاملترش کنم.

webnama
دوشنبه 11 مهر 1390, 17:50 عصر
برای پاک کردن از دیتابیس باید فیلدهای موردنیاز سطر انتخاب شده را بگیرید و query مربوطه را بزنید.مثلا:
string code = dataGridview1.Rows[id].Cells["code"].Value.ToString();
...
cmd.CommandText = "Delete From Table_Name where Code_Field="+code;
...

اگر ابهام داشت بگین تا کاملترش کنم.
خيلي ممنون
دوست عزيز يك سوال ديگه هم داشتم
فيلد اي دي من از نوع اتونامبر هست (ديتابيس اكسس) ، حالا ميخوام موقعي كه دستور insert رو استفاده ميكنم يك مقدار نال يا يك مقداري وارد كنم كه عدد توليد شده توسط اتونامبر رو خراب نكنه .
با تشكر

nilmil_nil
دوشنبه 11 مهر 1390, 21:59 عصر
سلام
عزیز شما مقع Insert تو فیلد هایی که میخوای مقدار بدی اصلا فیلد ID و مقدارش رو نذار
حل میشه

solaleh
سه شنبه 12 مهر 1390, 08:26 صبح
خيلي ممنون
دوست عزيز يك سوال ديگه هم داشتم
فيلد اي دي من از نوع اتونامبر هست (ديتابيس اكسس) ، حالا ميخوام موقعي كه دستور insert رو استفاده ميكنم يك مقدار نال يا يك مقداري وارد كنم كه عدد توليد شده توسط اتونامبر رو خراب نكنه .
با تشكر
اصلا احتیاجی نیست به فیلد AutoNumber مقدار بدی.فرض کن جدولت دو تا فیلد id و name داره که فیلد id از جدول autonumber هستش:
Cmd.CommandText = "Insert into Table_name(name) values (Your_name)";
همونطور که میبینین اصلا فیلد id رو دخالت ندادم.زمانی که insert انجام بشه،دیتابیس به صورت خودکار این فیلد رو مقداردهی میکنه.