تقييم الموضوع :
  • 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
اخي الطالب جزاك الله خير الجزاء وجعلها في ميزان حسناتك

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


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  تلوين خلية واحدة فقط فى الداتا غريد اذا تغيرت القيمة ؟ a.amin 11 7,223 15-02-23, 02:13 PM
آخر رد: tighrmte
  [Acces2010] اريد تعديل الكود للاكسس بسام محمدغانم 0 833 13-10-21, 09:14 PM
آخر رد: بسام محمدغانم
  هل يمكن تعديل كلمة معينة داخل سجل alfaiz678 5 2,497 30-11-20, 09:42 PM
آخر رد: alfaiz678
  [VB.NET] تعديل في data gird view وحفظه Hassan.syria 5 2,539 10-03-20, 03:06 PM
آخر رد: asemshahen5
  اظهار قيمة الـــ DateTimePicker عند استدعائها من قاعدة البيانات mr_hso 4 2,541 04-09-19, 12:33 PM
آخر رد: mr_hso
  [VB.NET] رسالة خطأ عند الحذف أو تعديل بيانات جديدة #concurrency violation# sniperjawadino 11 4,032 28-05-19, 10:50 PM
آخر رد: sniperjawadino
Photo [VB.NET] تعديل المدخلات في (الداتا قريد فيو ) لفاتورة مبيعات؟ EYADISMAIL 1 2,556 09-01-19, 10:30 PM
آخر رد: EYADISMAIL
  [سؤال] بخصوص اضافة / حذف / تعديل بيانات لقاعدة ACCESS Temiz 0 3,150 24-01-18, 12:49 AM
آخر رد: Temiz
  [سؤال] ماهوا كود تعديل اسم المستخدم وكلمة المرور في البرنامج Ameer syria 13 10,856 02-01-18, 05:39 PM
آخر رد: سعود
  ممكن تعديل كود انشاء قاعدة اكسس بالكود سعود 8 3,950 07-08-17, 11:26 PM
آخر رد: أبو نوره

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


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