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

مشكله هتخننى فى الحفظ

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

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

الكود دا باستخدمه فى الحفظ هو بيظهر رساله تم الحفظ ولكن لا يتم الحفظ فى الجدول كما انه يقوم بمسح اخر سجر انا دخلت فيه البيانات يعنى السجل الى قمت بادخال البيانات فيه بيقوم بمسحه

ويظهر رساله تم الحفظ وملكن لا يتم الحفظ فى الجدول ما الحل

الكود كالاتى

   For x As Integer = 0 To DataGridView1.Rows.Count - 1
            If Not DataGridView1.Rows.Item(x).IsNewRow Then
                Dim id As Integer
                Dim name, super As String
                Dim cmd2 As New SqlClient.SqlCommand("SELECT COUNT(*) FROM dept WHERE id=@id", cn)
                id = DataGridView1.Rows.Item(x).Cells(1).Value
                cmd2.Parameters.AddWithValue("@id", id)
                Dim count As Integer = cmd2.ExecuteScalar()
                If count > 0 Then
                    Continue For
                End If
                name = DataGridView1.Rows.Item(x).Cells(2).Value
                super = DataGridView1.Rows.Item(x).Cells(3).Value
                cmd.Connection = cn
                cmd.Parameters.Clear()
                cmd.CommandType = CommandType.StoredProcedure
                cmd.CommandText = "insertdept"
                cmd.Parameters.Add("@id", SqlDbType.Int).Value = id
                cmd.Parameters.Add("@name", SqlDbType.VarChar).Value = name
                cmd.Parameters("@name").Size = 50
                cmd.Parameters.Add("@super", SqlDbType.VarChar).Value = super
                cmd.Parameters("@super").Size = 50
                'cmd.Parameters.Add("@ErId", SqlDbType.Int).Direction = ParameterDirection.Output
                cmd.ExecuteNonQuery()
            End If

        Next
        'If cmd.Parameters("@ErId").Value > 0 Then
        '    MsgBox("لم يتم الحفظ")
        'Else
        MsgBox("تم الحفظ")
        'End If

وشكرا

#2

أي أخي مشكلة بسيطة ولو بحثت عنها بالمنتدى كان لقيت الجواب ،، لكن اطلع على الصورة المرفقة ،، رقم واحد بتختار قاعدة البيانات اللي رابط معها ،،، رقم اثنين بتختار من الخصائص متل ما هو موضحلك بالصورة وبتختار متل ما هو مبين : Do not copy ،، وبس وجرب بعد ما تعدلها تحفظ وقلنا شو بصير معك :) وان شاء الله خير ،، بالتوفيق أخي

post-176476-12606525602339_thumb.jpg

FineDesign For Graphic and WebDesign

ForEach(Minute in MyLife)

MyExperience ++;

#3

انا اسفه مش فاهما حضرتك تقصد ايه ؟؟؟؟؟؟؟؟

انا اسفه مش فاهما حضرتك تقصد ايه ؟؟؟؟؟؟؟؟

#4

الخطأ في

cmd.Parameters.Clear()

لانك وضعاها بعد ما عرفتي البرامتر

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

ثانيا الطريقه اللي بتستخدميها في خفظ البيانات دي بمعني انك بتعملي loop علي الجريد هتعمل مشكله connection timeout لو حجم البيانات كبير وجربي وهتشوفي بنفسك

المتبع في ado.net انك تربطي الجريد ب dataset

وتعرفي dataadapter وتعرفي له insert command,update command,delete command وتخلي ال dataadapter هو اللي يعمل الخفظ

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

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