منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : المساعد
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم اخواني الكرام كل عام وحضراتك بخير
اريد المساعده
عندي فاتوره برقم ID  والفاتوره تحمل رقم مثلا B3 وبها عدة سطور وانا اريد ان اعدل سطر واحد في الفاتوره والمشكله عند تعديل سطر واحد اجد جميع السطور تم تعديلها بنفس البيانات يعني البيانات تكررت في جميع السطور التي تحمل رقم الفاتوره 
ارجوا التعديل علي هذا الكود فيجوال بيسك 2017 وقاعدة بيانات SQLITE
 ولكم جزبل الشكر

Try
            Using conn As SQLiteConnection = DatabaseConnection.GetConnection()
                conn.Open()

                Dim query As String = "UPDATE amel_21_d SET weight = @weight, wit18 = @wit18, many = @many, tota_am = @tota_am, name = @name, noty = @noty, type = @type WHERE inon_f = @inon_f"

                Using cmd As New SQLiteCommand(query, conn)
                    cmd.Parameters.AddWithValue("@weight", Txtwazn.Text)
                    cmd.Parameters.AddWithValue("@wit18", Txtch1.Text)
                    cmd.Parameters.AddWithValue("@many", TXTMANY.Text)
                    cmd.Parameters.AddWithValue("@tota_am", TextBox1.Text)
                    cmd.Parameters.AddWithValue("@name", Com_AMEL.Text)
                    cmd.Parameters.AddWithValue("@noty", Txtnoty.Text)
                    cmd.Parameters.AddWithValue("@type", Txtpye.Text)

                    cmd.Parameters.AddWithValue("@inon_f", Txtno.Text)

                    Dim rowsAffected As Integer = cmd.ExecuteNonQuery()

                    If rowsAffected > 0 Then
                        MsgBox("تم تحديث  بنجاح ")
                    Else
                        MsgBox("لم يتم العثور على الخلية المحددة ")
                    End If
                End Using
            End Using
        Catch ex As Exception
            MsgBox("خطأ: " & ex.Message)
        End Try
وعليكم السلام ورحمة الله وبركاته

أنت في الكود وضعت شرط التعديل :
كود :
WHERE inon_f = @inon_f

فلما تضع شرط للتعديل هو متوفر بكل سطر من سطور الفاتورة فإنه سوف يتم تعديل كل السطور التي تتوافر فيها هذا الشرط..

فعليك أن تختار شرط يكون موجود بهذا السطر وليس في غيره .. كي يتم تعديل هذا السطر دون غيره..

فكر كيف راح تخلي لكل سطر شرط مختلف عن غيره فلما تختار تعدله ما يتعدل غيره ..
البرنامج بين يديك وأنت أدرى ماذا ستضع وماذا ستغير .. و كيف ستحتال على الأمر ..