تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] تعديل القيمة null بما يسبقها من قيمة ليست null?
#1
السلام عليكم
ارجو المساعدة في حل هذه المسألة فأنا بحاجة ماسة لها
لدي جدول يحتوى على id عمود ترقيم تلقائي ومفتاح رئيسي وعمود اخر value1 يحتوي على بيانات منها null واخرى ليست null
اريد تحديث القيم null في العمود value1 بما يسبقها من قيمة ليست null

مثال

value1     id
ahmed  1
2   null
3    null
4   ali
5   null


اريد ان تكون النتيجة بعد التحديث كالاتي:
value1     id
ahmed  1
2   ahmed
3  ahmed
4   ali
5   ali

علماً اني استخدم visual studio 2008 لغة vb.net مع قاعدة بيانات access 2007

وشكرا جزيلا
الرد
تم الشكر بواسطة:
#2
لكي تفعل ذلك و لكي تتحكم ف الأمر جيدا عليك أن تستخدم Collection (Of Integer, String بجيث Integer يمثل ID و String يمثل Value
الرد
تم الشكر بواسطة: مبرمج بلا حدود
#3
شكرا على ردك اخي silverlight

متى و كيف استخدم collection ؟
هل بالامكان كتابة جملة استعلام sql تعديل على الجدول ؟
الرد
تم الشكر بواسطة:
#4
السلام عليكم

موضوع مخالف في

تم النقل الى قسم قواعد البيانات تحت بيئة الـNET.

سيتم حذف الموضوع في المرة القادمة ان لم يكن في القسم المناسب

تحياتي
الرد
تم الشكر بواسطة: مبرمج بلا حدود
#5
السلام عليكم
اخي سجاد عذراً على الاختيار الخاطيء للقسم
لدي سؤال ... في الامس رأيت الاخ (الطالب) رد على موضوعي هذا وكتب كود في الرد لحل المشكلة وقال انه كود مجرب واليوم لم اجد الرد ! ما السبب ؟
ارجو المساعدة في حل المسألة جزاكم الله خيراً
الرد
تم الشكر بواسطة:
#6
سلام

راجع جملت الاتصال واسم الجدول واسم الحقلين id و value1
كود :
Dim connectionString As String = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Database1.accdb"

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    Using dt As New DataTable

        Using da As New OleDbDataAdapter("SELECT * FROM [table1]", connectionString)
            da.Fill(dt)
        End Using

        Dim lastval As String = String.Empty

        Using conn As New OleDbConnection(connectionString)
            conn.Open()

            Using cmd As New OleDbCommand("UPDATE [table1] SET [value1]=? WHERE [id]=?", conn)

                For Each row As DataRow In dt.Rows

                    If row("value1").GetType.ToString <> "System.DBNull" Then
                        lastval = row("value1")

                    Else
                        cmd.Parameters.Clear()
                        cmd.Parameters.AddWithValue("@value1", lastval)
                        cmd.Parameters.AddWithValue("@id", row("id"))
                        cmd.ExecuteNonQuery()
                    End If

                Next

            End Using

            conn.Close()
        End Using

    End Using
End Sub

موفقين
متغيب
الرد
تم الشكر بواسطة:
#7
اخي الطالب جزاك الله خير الجزاء وجعلها في ميزان حسناتك

شكرا جزيلاً تم حل المسألة
الرد
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
Photo [VB.NET] تعديل المدخلات في (الداتا قريد فيو ) لفاتورة مبيعات؟ EYADISMAIL 1 188 09-01-19, 10:30 PM
آخر رد: EYADISMAIL
  [سؤال] بخصوص اضافة / حذف / تعديل بيانات لقاعدة ACCESS Temiz 0 605 24-01-18, 12:49 AM
آخر رد: Temiz
  [سؤال] ماهوا كود تعديل اسم المستخدم وكلمة المرور في البرنامج Ameer syria 13 6,603 02-01-18, 05:39 PM
آخر رد: سعود
  ممكن تعديل كود انشاء قاعدة اكسس بالكود سعود 8 892 07-08-17, 11:26 PM
آخر رد: أبو نوره
  تعديل كود فاتورة مبيعات بلغة #C أرجو المساعدة أبو راشد عبدالوهاب 5 647 11-07-17, 12:56 AM
آخر رد: أبو راشد عبدالوهاب
  مساعده فى تعديل كود فاتورة مبيعات نبيل كونكت 4 481 10-07-17, 08:49 PM
آخر رد: نبيل كونكت
  كيفية تعديل صورة في قاعدة بيانات اكسس oz7z 6 598 29-03-17, 09:01 AM
آخر رد: oz7z
  مشكلة في ادخال قيمة موجودة في textbox نسيم 9 1,417 20-06-16, 04:23 PM
آخر رد: الوادي
  أريد منع المستخدم من تعديل خلية معينة في داتا جريد ؟؟؟ Abdh111 3 834 05-06-16, 09:28 PM
آخر رد: khodor1985
  تعديل بيانات حقل في جميع السجلات aftfm 2 1,002 31-05-16, 06:32 PM
آخر رد: Sajad

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم