تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] OleDbCommandBuilder لا يعمل مع الداتاقريد فيو (تم الحل)
#1
السلام عليكم ...كيف حال الجميع
لقد صادفتني مشكلة اثناء الحفظ بإستعمال OleDbCommandBuilder
حيث لما امرر قيمة من تكست بوكس مثلا الى الداتاقريد فيو برمجيا لا تتم عملية الحفظ اما لم اقوم بتغيير القيمة يديويا يتم الحفظ
قمت بملأ الداتا قريد(dgv_produit) بالكود التالي :
PHP كود :
Sub fillDgv_produit()

 
       MyadapterSP = New OleDbDataAdapter("select * from tbl_produit"con)
 
       dtsp = New DataTable
        MyadapterSP
.Fill(dtsp)
 
       dgv_Produit.AutoGenerateColumns False
        dgv_Produit
.DataSource dtsp.DefaultView


    End Sub 

ثم قمت بتمرير قيمة من تكست بوكس الى خلية من الداتاقريد و هي كالأتي :
PHP كود :
dgv_Produit.Item("qty"rowindex).Value = (dgv_Produit.Item("qty"rowindex).Value) - (Val(txtQty.Text)) 
 
ثم عملية الحفظ كالأتي 
PHP كود :
   Dim cmdb As New OleDbCommandBuilder(MyadapterSP)
        MyadapterSP.Update(dtsp)
        dtsp.AcceptChanges() 
الرد
تم الشكر بواسطة:
#2
طريقه تعريف OleDbCommandBuilder هي
Dim cmdb As New OleDbCommandBuilder(dtsp)
بالاضافه الى التحديث
MyadapterSP.Update(dtsp)


لكن قبلها يجب عمل endedit للداتاجريد
dgv_Produit.EndEdit

وبعد عمليه الحفظ اعد تحميل البيانات
fillDgv_produit

يعني الكود

dgv_Produit.EndEdit

Dim cmdb As New OleDbCommandBuilder(dtsp)

MyadapterSP.Update(dtsp)

fillDgv_produit

والافضل اضافه QuotePrefix وQuoteSuffix الى cmdb بفيكون الكود

dgv_Produit.EndEdit

Dim cmdb As New OleDbCommandBuilder(dtsp)
cmdb.QuotePrefix = "]"
cmdb.QuoteSuffix = "["

MyadapterSP.Update(dtsp)

fillDgv_produit
الرد
#3
اخي بدري بارك الله فيك 
لكن بقي هناك إشكال 
اخر سجل في الداتاقريد لا يتم تحديثه
الرد
تم الشكر بواسطة:
#4
لا ادري ما السبب
قد يحتاج الامر الى ان تضع مشروع بسيط للفكره
الرد
#5
السلام عليكم
لقد تم الحل بإضافة الكود التالي 
PHP كود :
 ValidateChildren() 
الرد
تم الشكر بواسطة: بدري , ابراهيم ايبو , elgokr


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
Smile تحديد الكل في الداتاقريد فيو عمور2016 7 120 منذ 2 ساعة مضت
آخر رد: عمور2016
  [ تمّ الحل ] : عدم القدرة على عمل أتاش لقاعدة البيانات عبد العزيز البسكري 21 679 07-10-20, 07:29 PM
آخر رد: عبد العزيز البسكري
  [سؤال] لدي امر لملف bat يعمل مع محاكيldplayer jam3h 0 84 13-09-20, 11:22 PM
آخر رد: jam3h
  [ تمّ الحل ] : جلب قيمة من الريجيستري عبد العزيز البسكري 11 391 10-09-20, 04:01 PM
آخر رد: عبد العزيز البسكري
  الكريستال ريبورت لا يعمل Emam emam 8 630 26-08-20, 06:20 PM
آخر رد: Emam emam
  [سؤال] [تم الحل]استعراض بيانات في Datagridview واضافة جميع البيانات لجدول محدد محمد العامر 6 691 22-08-20, 08:15 AM
آخر رد: محمد العامر
  [ تمّ الحل ] : جعل الآلة الحاسبة بمقدّمة الشاشة عبد العزيز البسكري 12 642 16-08-20, 03:26 AM
آخر رد: مصمم هاوي
  التعديل على عمود في الداتاقريد فيو دفعة واحد بناء على قيمة معينة جيولوجي مبتدئ 3 331 02-08-20, 02:10 AM
آخر رد: ابراهيم ايبو
  التعديل على عمود في الداتاقريد فيو دفعة واحد بناء على قيمة معينة جيولوجي مبتدئ 0 198 01-08-20, 07:49 PM
آخر رد: جيولوجي مبتدئ
  تشغيل برنامج يعمل بقاعدة بيانات sql server mostafa nada 6 617 21-07-20, 06:20 PM
آخر رد: essawq

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


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