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

مشكله فى الحذف

بدأه shosho842000 في 23 ديسمبر 2009 · 7 رد · 845 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

فى مشكله عندى عند الحذف بحيث انه يظهر رساله تم الحذف ولكن لا يتم الحذف ؟؟؟؟؟ من الجدول حيث ان الكود كالاتى :\

 For x As Integer = DataGridView1.Rows.Count - 1 To 0 Step -1
            Dim row As DataGridViewRow = DataGridView1.Rows(x)
            If Not row.IsNewRow Then
                If row.Cells(5).Value = True Then
                    If cn.State = ConnectionState.Open Then cn.Close()
                    cn.Open()
                    cmd.Parameters.Clear()
                    Dim id As Integer = row.Cells(0).Value
                    cmd.CommandType = CommandType.StoredProcedure
                    cmd.CommandText = "deletemilitry"
                    cmd.Parameters.Add("@id", SqlDbType.Int).Value = id
                    cmd.ExecuteNonQuery()
                    DataGridView1.Rows.Remove(row)
                End If
            End If
        Next
        MessageBox.Show("تم الحذف ")

ALTER PROCEDURE [dbo].[deletemilitry]
	-- Add the parameters for the stored procedure here
@id int
AS
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;

    -- Insert statements for procedure here
	delete  from militry where id=@id
END

وشكراااااااااااااااااا

#2

حولي قيمة الخليه الي boolan

If convert.toboolan( row.Cells(5).Value)=true

ثانيا علي ما اعتقد بس مش متاكد

cmd.parameters.addwithvalue("@id,id)

تم تعديل هذه المشاركة بواسطة yaser107 في 23 ديسمبر 2009 في 09:12

#3

شكرا على الرد ولكن لا يوجد اى تغير

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

؟؟؟؟؟؟؟؟

#4

أخي الفاضل

Shosho842000

هناك طعباً مشاكل في الكود وبما انك تستخدم StoredProcedure لحذف البيانات الموجوده في DataBase أقصد في الجدول بدلالة حقل id فكان يجب عليك أن تكتب هذا السطر

sqlcon.Open()

                Dim cmd As New SqlCommand("deletemilitry", sqlcon)
                cmd.CommandType = CommandType.StoredProcedure

                Dim textbox As String = Convert.ToString(Me.textbox.Text)
                cmd.Parameters.Add("@id", SqlDbType.Int, 4).Value = textbox
                cmd.ExecuteNonQuery()

                sqlcon.Close()

بدلا من

cmd.CommandText = "deletemilitry"

لان هذه الجملة خاصة بتشغيل جملة الاستعلام عن طريق كتابتها داخل محرر فيجوال بيسك مياشرة

أما Addwith value لا تستخدم في في هذه الحالة

عموماً اذا لم يعمل معك الاستعلام برجاء ارفاق مثال من الداتا بيز ومثال من البرنامج ليتم فحص المشكلة

تم تعديل هذه المشاركة بواسطة محمد فؤاد تركي في 24 ديسمبر 2009 في 18:40

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#5

شكرا على الرد بس انا بشتغل بالطريقة دى عادى جدا وهو فعلا بيمسح البيانات من الجول ومن datagrid بس مش عارفا ليه الشاشة دى فيها غلط

وشكرا

#7

من خلال ملاحظتي للمثال المرفق ومن المواضح ان حضرتك خبرتك قليلة جداً في طريقة التعامل مع ازرار الحذف والحفظ والتعديل

برجاء الاطلاع علي هذه الروابط المفيده

/index.php?showtopic=177712&st=0&p=900207&fromsearch=1entry900207

/index.php?showtopic=185515&st=0&p=932977&fromsearch=1entry932977

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#8

شكرا انا فعلا مبتدا فى البرمجة بس انا عايزاه تعديل على الكود دا

او اعرف الخطا بتاعه فين ؟؟؟؟؟؟؟؟؟؟

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