(17-09-20, 10:43 PM)chankar كتب : [ -> ]هدا الكود اخي جربته سابقا ولم ينفع يعطيني دائما مشكل في dt و da
مع ان كل شئ في قاعدة البيانات صحيح ما هو المشكل
انا عملت مشروع بناء على الصور
وقمت بتجربته ولم تحدث مشكلة
هل جربت الكود كامل أم اقتطعت جزء منه؟
بعد الإجابة على سؤالي ارفق المشروع وليس صور.
اتضح ان الحقل num_pro في قاعدة البيانات التي لديك ليس مفتاح رئيسي
لهذا حدث عند الخطأ
اذهب لقاعدة البيانات وافتح الجدول في وضع التصميم
وحدد الحقل num_pro واضغط على المفتاح الاصفر لتجعله مفتاح رئيسي
(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
(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
(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 الف شكر للجميع
(18-09-20, 02:33 AM)chankar كتب : [ -> ]المشروع اشتغل تمام لكن سؤال ما الخطء الدي ارتكبته
وما دور المفتاح وجزاك الله خيرا
الخطأ أنك لم تجعل الحقل num_pro مفتاح رئيسي
وأيضا أنت عملت حلقة For وهذا أكيد راح يتسبب في تحديث كل سطر مر عليه
والمفتاح الرئيسي ضروري في حال انك تستخدم CommandBuilder لإنشاء جملة التحديث
وبسبب انك تستخدم اللغة الفرنسية فلم أتمكن فهم رسالة الخطأ التي في الصور
(18-09-20, 02:42 AM)mrfodri كتب : [ -> ] (18-09-20, 02:33 AM)chankar كتب : [ -> ]المشروع اشتغل تمام لكن سؤال ما الخطء الدي ارتكبته
وما دور المفتاح وجزاك الله خيرا
الخطأ أنك لم تجعل الحقل num_pro مفتاح رئيسي
وأيضا أنت عملت حلقة For وهذا أكيد راح يتسبب في تحديث كل سطر مر عليه
والمفتاح الرئيسي ضروري في حال انك تستخدم CommandBuilder لإنشاء جملة التحديث
الف شكر اخي جزاك الله خيرا علي الافاده و علي المشروع