تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] اضافة صفوف للداتا جريد فيو
#1
السلام عليكم

عندي داتا جريدفيو  اقوم بتوصيلها بقاعدة بيانات اكسيس 2007 بالاتصال المنفصل

بضيف صفوف وبحذف صفوف عادي جدا وحفظ وكل شيء تمام

المشكلة اريد تجربة اضافة 100 صف ببيانتهم مرة واحدة لتجربة

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

المطلوب كود لاضافة 100 صف مرة واحدة في حالة الاتصال بقواعد البيانات

 With DataGridView1
            For i = 0 To 100
                .Rows.Add(i, "Bayh")
            Next
End With
       
الخطا
Rows cannot be programmatically added to the DataGridView's rows collection when the control is data-bound.
الرد }}}
تم الشكر بواسطة:
#2
أذا اردت الاضافه مباشره استخدم الاتي : 
PHP كود :
        For As Integer 0 To 100
            Using con 
As New OleDbConnection(connString)
                Using cmd As New OleDbCommand("insert into amil (amil_Name,adres,n_tile) values(@amil_Name,@adres,@n_tile)"con)
                    cmd.Parameters.AddWithValue("@amil_Name", ("test1"))
                    cmd.Parameters.AddWithValue("@adres", ("test2"))
                    cmd.Parameters.AddWithValue("@n_tile", ("test3"))
                    'فحص الاتصال بقاعدة البيانات
                    If con.State = ConnectionState.Open Then
                        con.Close()
                    End If
                    con.Open()
                    cmd.ExecuteNonQuery()
                    con.Close()
                End Using
            End Using
        Next
        MsgBox("تم الاضافه بنجاح") 

اما اذا اردت اضافه جميع بيانات ال datagrid مره واحده استخدم الاتي :
PHP كود :
For As Integer 0 To DataGridView2.Rows.Count 2
            Using con 
As New OleDbConnection(connString)
 
               Using cmd As New OleDbCommand("insert into amil (amil_Name,adres,n_tile) values(@amil_Name,@adres,@n_tile)"con)
 
                   cmd.Parameters.AddWithValue("@amil_Name", (DataGridView2.Rows(x).Cells(0).Value))
 
                   cmd.Parameters.AddWithValue("@adres", (DataGridView2.Rows(x).Cells(1).Value))
 
                   cmd.Parameters.AddWithValue("@n_tile", (DataGridView2.Rows(x).Cells(2).Value))
 
                   'فحص الاتصال بقاعدة البيانات
                    If con.State = ConnectionState.Open Then
                        con.Close()
                    End If
                    con.Open()
                    cmd.ExecuteNonQuery()
                    con.Close()
                End Using
            End Using
        Next
        DataGridView2.Rows.Clear()
        MsgBox("تم الاضافه بنجاح")
    End Sub 
الرد }}}
تم الشكر بواسطة: محمد اسماعيل
#3
(03-12-17, 09:11 PM)Rabeea Qbaha كتب : أذا اردت الاضافه مباشره استخدم الاتي : 
PHP كود :
        For As Integer 0 To 100
            Using con 
As New OleDbConnection(connString)
                Using cmd As New OleDbCommand("insert into amil (amil_Name,adres,n_tile) values(@amil_Name,@adres,@n_tile)"con)
                    cmd.Parameters.AddWithValue("@amil_Name", ("test1"))
                    cmd.Parameters.AddWithValue("@adres", ("test2"))
                    cmd.Parameters.AddWithValue("@n_tile", ("test3"))
                    'فحص الاتصال بقاعدة البيانات
                    If con.State = ConnectionState.Open Then
                        con.Close()
                    End If
                    con.Open()
                    cmd.ExecuteNonQuery()
                    con.Close()
                End Using
            End Using
        Next
        MsgBox("تم الاضافه بنجاح") 

اما اذا اردت اضافه جميع بيانات ال datagrid مره واحده استخدم الاتي :
PHP كود :
For As Integer 0 To DataGridView2.Rows.Count 2
            Using con 
As New OleDbConnection(connString)
 
               Using cmd As New OleDbCommand("insert into amil (amil_Name,adres,n_tile) values(@amil_Name,@adres,@n_tile)"con)
 
                   cmd.Parameters.AddWithValue("@amil_Name", (DataGridView2.Rows(x).Cells(0).Value))
 
                   cmd.Parameters.AddWithValue("@adres", (DataGridView2.Rows(x).Cells(1).Value))
 
                   cmd.Parameters.AddWithValue("@n_tile", (DataGridView2.Rows(x).Cells(2).Value))
 
                   'فحص الاتصال بقاعدة البيانات
                    If con.State = ConnectionState.Open Then
                        con.Close()
                    End If
                    con.Open()
                    cmd.ExecuteNonQuery()
                    con.Close()
                End Using
            End Using
        Next
        DataGridView2.Rows.Clear()
        MsgBox("تم الاضافه بنجاح")
    End Sub 

الف شكر الكود ظبط معايا
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  اضافة لون للالوان في التاكست بكس أحمد فتح الرحمن 4 451 08-01-25, 04:05 PM
آخر رد: أحمد فتح الرحمن
  اضافة ايام للتاريخ العيدروس 2 374 07-01-25, 02:06 AM
آخر رد: العيدروس
  [سؤال] اضافة ملف Pdf الى الريسورس واستخراجه الى مسار معين .. ackore 6 586 15-11-24, 02:51 AM
آخر رد: justforit
  معرفة عدد صفوف الجريد فيو بشرط معين modymody300894 4 653 12-11-24, 02:22 PM
آخر رد: salamandal
  [VB.NET] اضافة ملاحظة صوتية abo ragab 2 458 15-10-24, 10:14 PM
آخر رد: abo ragab
  التحكم في ارتفاع صفوف الداتا جريد فيو cvcvcv 3 4,660 09-10-24, 08:28 PM
آخر رد: Kamil
  كيف يمكن اضافة عناصر للكومبوبوكس اثناء تشغيل البرنامج عن طريق المستخدم haithammoftah 3 2,160 30-09-24, 12:52 AM
آخر رد: asmarsou
  اضافة صورة مخزنة في قاعدة البيانات sql الى الكريستال ريبورت صالح عبدالله 3 461 24-09-24, 09:52 AM
آخر رد: صالح عبدالله
  اضافة اسطر فارعة في الداتا جريد فيو ismaeel 1 557 25-08-24, 02:43 AM
آخر رد: Taha Okla
  ارجو المساعدة في كود مقارنة عامود داخل الداتا جريد فيو alachk 11 1,093 11-08-24, 11:44 AM
آخر رد: alachk

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


يقوم بقرائة الموضوع: