الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ازاى اعمل تعديل فى جدول باستخدام داتا جريد فيو

مغلقمُجاب
بدأه misho3333 في 12 مايو 2014 · 11 رد · 1,037 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمه الله وبركاته

 

انا كنت بحاول اعمل تعديل فى جدول باستخدام داتا جريد فيو وكتبت الكود ده

    Try

            cmd.CommandText = " update price_list set price = @price "


            For i As Integer = 0 To Me.DataGridView1.Rows.Count - 1
                cmd.Parameters.Clear()
                cmd.Parameters.Add(New OleDb.OleDbParameter("@vend", DataGridView1.Rows(i).Cells("vend").Value))
                cmd.Parameters.Add(New OleDb.OleDbParameter("@cust", ComboBox1.Text))
                cmd.Parameters.Add(New OleDb.OleDbParameter("@reg_date", DateTimePicker1.Value.ToString))
                cmd.Parameters.Add(New OleDb.OleDbParameter("@price", DataGridView1.Rows(i).Cells("price").Value))

                cmd.ExecuteNonQuery()
            Next

        Catch ex As Exception
            MsgBox(ex.Message)
        End Try

ولما شغلته بياخد القيمه الموجوده فى اول عمود الى هى vend 

وبيعمل بيها اب ديت فى حقل ال price 

 

ومبياخدش القيمه ال بكتبهاله

 

برجاء المساعده

#2
اقتباس
cmd.CommandText = " update price_list set price = @price "

 

 

من الواضح ان جملة الـ Update ناقصة بمعني ان الجملة تقول انك تريد عمل تحديث لحقل الــ Price فقط لذلك ما يحدث معك طبيعي ولكي تعمل تحديث لحقل المورد فقط قم باستبدال كلمة Price لتكون vend ولتصبح الجملة النهائية 

"cmd.CommandText = " update price_list set vend = @vend

لكن اذا أردت ان تعمل تحديث لكافة الحقول فستكون الجملة الكتالي فيجب كتابة كافة الحقول في جملة الــ Update

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#3

Try

cmd.CommandText = " update price_list set price = @price "

cmd.CommandText = " Update Price_List Set Vend =@Vend"

cmd.CommandText = " Update Price_List Set Cust = @Cust"

cmd.CommandText = " Update Price_List Set reg = @reg "

For i As Integer = 0 To Me.DataGridView1.Rows.Count - 1

cmd.Parameters.Clear()

cmd.Parameters.Add(New OleDb.OleDbParameter("@vend", DataGridView1.Rows(i).Cells("vend").Value))

cmd.Parameters.Add(New OleDb.OleDbParameter("@cust", ComboBox1.Text))

cmd.Parameters.Add(New OleDb.OleDbParameter("@reg_date", DateTimePicker1.Value.ToString))

cmd.Parameters.Add(New OleDb.OleDbParameter("@price", DataGridView1.Rows(i).Cells("price").Value))

cmd.ExecuteNonQuery()

Next

Catch ex As Exception

MsgBox(ex.Message)

End Try

#4

يرجى عدم اعتماد مشاركتي لقد حصل خطأ خلال التعديل

#5

تفضل أخي العزيز هذا المشروع سوف يفيدك

المشروع 

وهذه قاعدة البيانات ضعها في المسار D:

#7

هجرب واقولك

تم تعديل هذه المشاركة بواسطة misho3333 في 26 مايو 2014 في 10:41

#8

استاذ 

محمد فؤاد تركي

 

انا عايز اعمل update   على حقل السعر فقط وليس حقل المورد  وعلى جميع البيانات الموجوده فى الداتا جريد 

 

بس مش عارف ليه لما بغير السعر بلاقيه بيعمل حاجه تانى ومش عارف ايه الغلط  

 

فبرجاء المساعده فى هذا الكود وشكرا

#9

ارجو ارسال مثال ليتم التعديل عليه

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#10

اتفضل ده مثال صغير

 

المطلوب فيه تغيير السعر لل 3 منتجات 

update from datagrid.rar

#11 أفضل إجابة

أخي الفاضل

السلام عليكم

تم عمل لك المثال بشكل مبسط جداً وبعيد عن التعقيد ويؤدي الغرض بشكل جيد

بالتوفيق

update from datagrid_update.rar

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#12

استاذ 

محمد فؤاد تركي 

 

كده كله تمام اشكرك على تعاونك ومجهوداتك وبارك الله فيك

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…