تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
مساعدة بخصوص حفظ عدد داخل datagridview
#11
(18-09-20, 12:44 AM)asemshahen5 كتب : ضع لي مثال مضغر من نافذة واحدة و قاعدة البيانات بجدول الذي يخص النافذة لانظر في امره و الله الموفق .

هده اخي قاعدة البيانات


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




الرد
تم الشكر بواسطة: asemshahen5
#12
(17-09-20, 10:43 PM)chankar كتب : هدا الكود اخي جربته سابقا ولم ينفع يعطيني دائما مشكل في  dt و da
مع ان كل شئ في قاعدة البيانات صحيح ما هو المشكل


انا عملت مشروع بناء على الصور



وقمت بتجربته ولم تحدث مشكلة 

هل جربت الكود كامل أم اقتطعت جزء منه؟

بعد الإجابة على سؤالي ارفق المشروع وليس صور.
الرد
تم الشكر بواسطة: asemshahen5
#13
(18-09-20, 01:53 AM)mrfodri كتب :
(17-09-20, 10:43 PM)chankar كتب : هدا الكود اخي جربته سابقا ولم ينفع يعطيني دائما مشكل في  dt و da
مع ان كل شئ في قاعدة البيانات صحيح ما هو المشكل


انا عملت مشروع بناء على الصور



وقمت بتجربته ولم تحدث مشكلة وقد ارفقته لك



هل جربت الكود كامل أم اقتطعت جزء منه؟

بعد الإجابة على سؤالي ارفق المشروع وليس صور.
هدا هو المشروع اخي


الملفات المرفقة
.rar   mohamed.rar (الحجم : 81.89 ك ب / التحميلات : 12)
الرد
تم الشكر بواسطة: asemshahen5
#14
اتضح ان الحقل num_pro في قاعدة البيانات التي لديك ليس مفتاح رئيسي

لهذا حدث عند الخطأ

اذهب لقاعدة البيانات وافتح الجدول في وضع التصميم
وحدد الحقل num_pro واضغط على المفتاح الاصفر لتجعله مفتاح رئيسي
الرد
تم الشكر بواسطة: asemshahen5 , asemshahen5
#15
(18-09-20, 01:53 AM)mrfodri كتب :
(17-09-20, 10:43 PM)chankar كتب : هدا الكود اخي جربته سابقا ولم ينفع يعطيني دائما مشكل في  dt و da
مع ان كل شئ في قاعدة البيانات صحيح ما هو المشكل


انا عملت مشروع بناء على الصور



وقمت بتجربته ولم تحدث مشكلة وقد ارفقته لك



هل جربت الكود كامل أم اقتطعت جزء منه؟

بعد الإجابة على سؤالي ارفق المشروع وليس صور.

اخي المشروع الدي صنعته لي شغال لكن مشكلته انا لا اريد مجموعة ارقام ان تنقص بل واحد في كل مره اضع رقم مثلا بعد اختيار العمود الافقي الاول اقوم بكتابة الرقم الدي اريد نقصانه من خانه واحده وهي خانة الكميه
الاولي ويحفظ في قاعدة البيانات

(18-09-20, 02:18 AM)mrfodri كتب : اتضح ان الحقل num_pro في قاعدة البيانات التي لديك ليس مفتاح رئيسي

لهذا حدث عند الخطأ

اذهب لقاعدة البيانات وافتح الجدول في وضع التصميم
وحدد الحقل num_pro واضغط على المفتاح الاصفر لتجعله مفتاح رئيسي

الكود الدي اعطيتني في اول مره اشتغل ولكن ليس هدا ما اريد هو ينقص الارقام من عمود الكميه
بالكامل انا اريد خانه واحده فقط ويحفظ في قاعدة البيانات وهكدا مثلا عندما اختار العمود الافقي الثاني
رقم 2 واريد ان انقص رقم ما من الخانه الثانيه في عمود الكمية يتم نقصانها وهكدا في 3 و 4
الرد
تم الشكر بواسطة: asemshahen5
#16
(18-09-20, 02:21 AM)chankar كتب : انا لا اريد مجموعة ارقام ان تنقص بل واحد في كل مره اضع رقم مثلا بعد اختيار العمود الافقي الاول اقوم بكتابة الرقم الدي اريد نقصانه من خانه واحده وهي خانة الكميه
الاولي ويحفظ في قاعدة البيانات


أنت عملت For لجميع الاسطر
وكان المفروض أن تحدد رقم السطر الحالي الواقف عليه

تفضل التعديل على مشروعك بعد أن تجعل الحقل num_pro في قاعدة البيانات مفتاح رئيسي
كود :
Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click

        'For i As Integer = 0 To dt.Rows.Count - 1

        '    dt.Rows(i).Item("alkmiya") = dt.Rows(i).Item("alkmiya") - TextBox6.Text

        'Next

        Dim i As Integer = DataGridView1.CurrentRow.Index
        dt.Rows(i).Item("alkmiya") = dt.Rows(i).Item("alkmiya") - TextBox6.Text

        da.UpdateCommand = New OleDb.OleDbCommandBuilder(da).GetUpdateCommand()
        da.Update(dt)
        dt.AcceptChanges()

    End Sub
الرد
تم الشكر بواسطة: asemshahen5 , asemshahen5
#17
(18-09-20, 02:28 AM)mrfodri كتب :
(18-09-20, 02:21 AM)chankar كتب : انا لا اريد مجموعة ارقام ان تنقص بل واحد في كل مره اضع رقم مثلا بعد اختيار العمود الافقي الاول اقوم بكتابة الرقم الدي اريد نقصانه من خانه واحده وهي خانة الكميه
الاولي ويحفظ في قاعدة البيانات


أنت عملت For لجميع الاسطر
وكان المفروض أن تحدد رقم السطر الحالي الواقف عليه

تفضل التعديل على مشروعك بعد أن تجعل الحقل num_pro في قاعدة البيانات مفتاح رئيسي
كود :
   Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click

       'For i As Integer = 0 To dt.Rows.Count - 1

       '    dt.Rows(i).Item("alkmiya") = dt.Rows(i).Item("alkmiya") - TextBox6.Text

       'Next

       Dim i As Integer = DataGridView1.CurrentRow.Index
       dt.Rows(i).Item("alkmiya") = dt.Rows(i).Item("alkmiya") - TextBox6.Text

       da.UpdateCommand = New OleDb.OleDbCommandBuilder(da).GetUpdateCommand()
       da.Update(dt)
       dt.AcceptChanges()

   End Sub

شكرا اخي وجزاك الله خير المشروع اشتغل تمام لكن سؤال ما الخطء الدي ارتكبته
وما دور المفتاح وجزاك الله خيرا

وشكرا اخ Anas Mahmoud و الاخ asemshahen5 وطبعا الاخ mrfodri الف شكر للجميع
الرد
تم الشكر بواسطة: asemshahen5
#18
(18-09-20, 02:33 AM)chankar كتب : المشروع اشتغل تمام لكن سؤال ما الخطء الدي ارتكبته
وما دور المفتاح وجزاك الله خيرا


الخطأ أنك لم تجعل الحقل num_pro مفتاح رئيسي
وأيضا أنت عملت حلقة For وهذا أكيد راح يتسبب في تحديث كل سطر مر عليه

والمفتاح الرئيسي ضروري في حال انك تستخدم CommandBuilder لإنشاء جملة التحديث

وبسبب انك تستخدم اللغة الفرنسية فلم أتمكن فهم رسالة الخطأ التي في الصور
الرد
تم الشكر بواسطة: asemshahen5
#19
(18-09-20, 02:42 AM)mrfodri كتب :
(18-09-20, 02:33 AM)chankar كتب : المشروع اشتغل تمام لكن سؤال ما الخطء الدي ارتكبته
وما دور المفتاح وجزاك الله خيرا


الخطأ أنك لم تجعل الحقل num_pro مفتاح رئيسي
وأيضا أنت عملت حلقة For وهذا أكيد راح يتسبب في تحديث كل سطر مر عليه

والمفتاح الرئيسي ضروري في حال انك تستخدم CommandBuilder لإنشاء جملة التحديث

الف شكر اخي جزاك الله خيرا علي الافاده و علي المشروع
الرد
تم الشكر بواسطة: asemshahen5



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


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