تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
هل جملة التعديل صحيح لدي ارجو المساعده السرريعة
#6
الخطاء في انك مثبت هذة القيمة في كل حلقة تكرار
where inv='" TextBox2.Text "'"
المفروض ان تضع رقم الــ ID الخاص بالسجل الذي تقوم بعمل Update له
والـ ID المفروض يتغير في كل لفة 



أخطاء أخرى : لا أعرف كيف أصنفها , إعتبرها تحت مسمى الجودة
أولاً : Dim a As New OleDb.OleDbCommand
من المفترض أن تكون خارج الحلقة وليس في كل لفة تقوم بإنشاء أمر جديد
أيضاً : a.Connection = con
ما هو ثابت لماذا تقوم بتعيين القيمة له في كل لفة

ثانياً : If con.State = ConnectionState.Open Then con.Close()
            con.Open()
المفروض أن تسأل عن حالة الإتصال فقط مرة واحدة قبل الدخول إلى الحلقة
وإذا مغلق يتم فتح الإتصال قبل الدخول إلى الحلقة

وبعد الإنتهاء من كامل حلقة التكرار تقوم بإغلاق الإتصال


----------------------------------------
داخل الحلقة المفرتض أن تعين قيمة CommandText
وتنفيذ الإستعلام ExecuteNonQuery

فقط لاغير 
-------------------------------------------------------------


            


الحل :
أولاً  : في كل حلقة
-----------------------------
where inv='" TextBox2.Text "'"
ضع رقم الــ ID ( الـprimary key ) الخاص بالسجل الذي تقوم بعمل Update له
ليصبح :
PHP كود :
where inv Val(DataGridView1.Rows(i).Cells(xxxxxxxxxxxxxxxxx).Value
xxxxxxxxxxxxxxxxx = رقم الــIndex الخاص بالعامود ID في الداتا قريد فيو
إذا كان الــID عبارة عن رقم
قم بإزالة التنصيص المعلم باللون الأحمر , تماماً مثل ما عملت مع الحقل QTY بدون تنصيص
'" & Val(DataGridView1.Rows(i).Cells(xxxxxxxxx).Value) & "'"
-----------------------------






الكود الكامل : بعد التعديل
PHP كود :
       Dim a As New OleDb.OleDbCommand() With {.Connection con, .CommandType CommandType.Text}
 
       If con.State ConnectionState.Open Then con.Close() : con.Open()

 
       Try
            For i 
As Integer 0 To DataGridView1.RowCount 2
                a
.CommandText "update QYE set PART_NO='" DataGridView1.Rows(i).Cells(0).Value "', DES='" DataGridView1.Rows(i).Cells(1).Value "', QTY=" Val(DataGridView1.Rows(i).Cells(2).Value) & ",UP=" Val(DataGridView1.Rows(i).Cells(3).Value) & ", TP=" Val(DataGridView1.Rows(i).Cells(4).Value) & " where inv='" Val(DataGridView1.Rows(i).Cells(xxxxxxxxx).Value) & "'"
 
               a.ExecuteNonQuery()
 
           Next
            MsgBox
(" OK  EDIT IS DONE "MsgBoxStyle.ApplicationModal)
 
       Catch ex As Exception
            MsgBox
(ex.Message)
 
       Finally
            con
.Close()
 
       End Try 

سؤااااااااااااااااااااااااااااااااااااااااااااااال يطرح نفسة ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

لماذا تعتمد على الـDatagridview بينما الجدول الأصل موجود
لماذا لا تتعامل مع الجدول مباشرة الــ DataRow

تابع معي هذا الدرس
مثال بسيط لبرنامج إجازات فقط لأغراض الشرح (الدرس الأول)
الرد }}}
تم الشكر بواسطة: مراد بورجي


الردود في هذا الموضوع
RE: هل جملة التعديل صحيح لدي ارجو المساعده السرريعة - بواسطة عبدالله الدوسري - 23-01-18, 01:13 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  ارجو تعديل الكود بواستطة الاجراء المخزن new_programer 3 684 03-04-25, 02:44 PM
آخر رد: princelovelorn
  ارجو تعديل الكود جلب البيانات عن طريق اجراء مخزن - مرفق مثال new_programer 0 626 05-02-25, 01:51 AM
آخر رد: new_programer
  ارجو تقيم الكود المرفق - جلب اعلي رقم لتسلسل نصي للباركود new_programer 4 616 30-01-25, 08:26 AM
آخر رد: new_programer
  هذا الكود لا يعمل بشكل صحيح لماذا ؟ PeterGhattas082460 3 453 21-12-24, 02:55 PM
آخر رد: aljzazy
  [سؤال] كيف نضيف id جديد بنفس جملة الاضافة justforit 5 522 01-12-24, 04:30 PM
آخر رد: justforit
  [SQL] جملة اتصال عامه محمد العامر 6 595 27-11-24, 11:38 AM
آخر رد: rdxdz
  مشكلة في جملة الاستعلام Emam emam 5 476 25-11-24, 09:48 PM
آخر رد: Emam emam
  مساعدة في عمل جملة الاتصال في ملف خارج البرنامج Emam emam 2 393 25-11-24, 09:24 PM
آخر رد: Emam emam
  ما هو الخطأ في كود التعديل التالي صالح عبدالله 6 587 12-10-24, 04:02 PM
آخر رد: صالح عبدالله
  ارجو المساعدة في فك تسفير ملف xml mimomassa17 0 223 15-09-24, 03:23 PM
آخر رد: mimomassa17

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


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