الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ارجو المساعده في ايجاد طريقة حذف اكثر من سجل مره واحده

بدأه explorer12983 في 27 أكتوبر 2008 · 5 رد · 647 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

انا استخرجت القيم من قاعدة البيانات وجعلت لكل سجل امامه Checbox ليتم تحديد سجل واحد او اكثر وبالضغط على زر delete يقوم بالمسح فأتمنا افادتي باي طريقة

شاكر لكم تعاونكم

وهذا هو كود عرض البيانات عن طريق تكوين table

		Dim cmd As New Data.SqlClient.SqlCommand
		cmd.Connection = con
		cmd.CommandText = "select id,title,datetime from message"

		con.Open()


		Dim dr As Data.SqlClient.SqlDataReader
		dr = cmd.ExecuteReader
		'Dim r As TableRow
		'Dim c As TableCell
		Table1.Width = 800
		r = New TableRow

		c = New TableCell
		c.Text = "Select"
		r.Cells.Add(c)

		c = New TableCell
		c.Text = "Title"
		r.Cells.Add(c)

		c = New TableCell
		c.Text = "Date"
		r.Cells.Add(c)

		c = New TableCell
		c.Text = ""
		r.Cells.Add(c)

		Table1.Rows.Add(r)
		Dim x As Boolean = True
		Do While dr.Read()
			Dim i As Integer = dr(0)
			r = New TableRow
			r.BackColor = Drawing.Color.Azure
			c = New TableCell
			'c.Text = "<input id=CHBox type=checkbox value=" & dr(0) & ">"
			Dim CHBox As New CheckBox
			c.Controls.Add(CHBox)
			CHBox.ID = dr(0)
			CHBox.AutoPostBack = True
			r.Cells.Add(c)

			c = New TableCell
			c.Text = "<a href=show-message.aspx?t=" & i & ">" & dr(1) & " </a>"
			'c.Text = dr(1)
			r.Cells.Add(c)

			c = New TableCell
			c.Text = dr(2)
			r.Cells.Add(c)

			c = New TableCell
			Dim label As New Label
			c.Controls.Add(label)
			label.Text = CHBox.ID
			r.Cells.Add(c)


			'If dr.Read Then
			'	c = New TableCell
			'	c.Text = dr(0)
			'	r.Cells.Add(c)

			'	c = New TableCell
			'	c.Text = dr(1)
			'	r.Cells.Add(c)
			'End If

			If x Then
				r.BackColor = Drawing.Color.WhiteSmoke
			End If
			x = Not x

			'Dim ct As Integer
			ct += 1

			Table1.Rows.Add(r)

		Loop
		con.Close()
#2

اعمل loop علي كل ال Rows المعروضة و افحص ال checkBox.Checked اذا كان true قم بحذف السجل عن طريق المفتاح الاساسي PK

و لو اردت حذفهم مرة واحدة يمكنك تكوين where clause باستخدام ال loop و تنفيذ امر delete مرة واحدة بعد انتهاء ال loop

#3

يعطيك العافيه اخوي

لكن اناعارف ان افحص الcheckbox.checked = true وبعد ذلك اقوم بحذف السجلات المحدده

لكن اين اضع الكود في زر الـ delete

هل اضع كود الـ loop في الـsup للزر او وين اضع الكود

انا ضايع لي 4 ايام وانا ادور في النت وانا دايخ

ياليتك تكتب لي الكود او جزء كبير منه وين اضعه بالضبط ( هل في نفس الpage loade او على Buttom click )

ويعطيكم العافية

#4
اقتباس
لكن اين اضع الكود في زر الـ delete

هل اضع كود الـ Loop في الـsup للزر او وين اضع الكود

انا ضايع لي 4 ايام وانا ادور في النت وانا دايخ

ياليتك تكتب لي الكود او جزء كبير منه وين اضعه بالضبط ( هل في نفس الpage loade او على Buttom click )

لماذا اضفت زر حذف اكيد لاستخدام حدث click الخاص به و ما المشكلة التي واجهتك عند كتابة الكود في ال sub الخاص بالزر؟!

لا افهم وجهة نظرك !! لماذا فكرت في مكان الكود !!

#5

الفكره هي

كيف اقدر اسحب قيمة checkbox في برمجة زر delete

علما بأن تعريف الـ checkbox موجود في الـ page loade بطريقة CHBox.controls.add عشان استطيع ادخالها في loop

الكود المكتوب في زر delete هو

if CHBox.checked=trou then

textbox1.text=(CHBox.id)

end if

هذا مثال عند الضغط على الزر يسحب القيمه ويضعها في التيكست

علما بأن هذي الطريقة جربتها ولا تنفذ عندي اي شي ...

ماهو الحل

شاكر لك متابعتك عزيزي

#6

أخي الكريم زر الحذف الذي تصفه حتى هذه اللحظة هو زر الحذف الخاص بالـ GridView أليس كذلك ؟؟؟

لو كذلك ما قيمة وضعك لـ CheckBoxes بجوار كل صف طالما هناك زر حذف أمام كل صف ؟؟؟

أظن الأفضل حتى يكتمل النوذج بصورة اكثر احترافية أن تضع زر بعيد تماماً عن GridView وهذا الذي ستضع الكود بداخله وهو الذي سيعمل Iteration في CheckBoxes ويحذف المطلوب ...

ASP.NET Team Leader

moh_kin_mah@hotmail.com

--------------------------------

لو أعجبك أي من مشاركاتي ... برجاء قم بتقييم المشاركة عبر الأزرار الموجودة أسفل يسار كل مشاركة

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…