• 0
misho3333

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

سؤال

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

 

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

    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 

 

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

 

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

11 إجابة على هذا السؤال .

  • 0

أخي الفاضل

السلام عليكم

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

بالتوفيق

update from datagrid_update.rar

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0
cmd.CommandText = " update price_list set price = @price "

 

 

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

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

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

Try

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

cmd.CommandText = " Update Price_List Set Vend [email protected]"

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

المشروع 

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

 

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

هجرب واقولك

تم تعديل بواسطه misho3333
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

استاذ 

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

 

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

 

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

 

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
زوار
This topic is now closed to further replies.

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .