تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
طلب كود التعديل علي قاعدة بيانات اكسس
#1
برنامج علي وشك الانتهاء بمساعدتكم ان شاء الله
عملت برنامج مبيعات وخلصت كود اضافة العناصر للداتا جريد فيو
وبعدين من الداتا جريد فيو للداتا بيز مرة واحدة
بالكود ده
PHP كود :
 For x As Integer 0 To dgv_bill.Rows.Count 1
            Using con 
As New OleDbConnection(CnString5)
 
               Using cmd As New OleDbCommand("insert into items (item_code,item_name,item_barcode,item_sort,price_cost,price_salles,quantity,discount,item_low,notes) values(@column2,@column4,@column3,@column13,@column6,@column7,@column5,@column10,@column8,@column9)"con)

 
                   cmd.Parameters.AddWithValue("@column2", (dgv_bill.Rows(x).Cells(1).Value))
 
                  
محتاج كود التعديل
يعني لو في صف متشابه فيه الاسم يبقي مش يضيف صف جديد في الداتا بيز
انما يعدل علي الموجود بس
مع العلم اني باضيف جميع الصفوف للداتا جريد فيو
وبعدين في كود للحفظ للداتا بيز من الجريد فيو
مع العلم اني استخدمت الكود ده ومش ظبط معايا
PHP كود :
SavInto.CommandText "UPDATE items SET price_cost = '" & (dgv_bill.Rows(xx).Cells(6).Value) & "' ,price_salles = '" & (dgv_bill.Rows(xx).Cells(7).Value) & "', quantity =  '" & (dgv_bill.Rows(xx).Cells(5).Value) & "' ,discount = '" & (dgv_bill.Rows(xx).Cells(10).Value) & "',item_low = '" & (dgv_bill.Rows(xx).Cells(8).Value) & "',notes = '" & (dgv_bill.Rows(xx).Cells(9).Value) & "'  WHERE item_code ='" & (dgv_bill.Rows(xx).Cells(1).Value) & "'" 
الرد
تم الشكر بواسطة:
#2
الامر بسيط جداً
لنقول ان قيمة المود الذى تريد التحقق من القيمة به
بحيث اذا كان موجود يعمل تعديل واذا كان غير ذلك
يقوم بعمل كود الاضافة لنقول ان العمود رقم 1 اى انه رقم 2 بالظاهر لديك

سيكون الكود بهذا الشكل
كود :
       For x As Integer = 0 To dgv_bill.Rows.Count - 1
           Using con As New OleDbConnection(CnString5)
               If dgv_bill.Rows(x).Cells(1).Value = "القيمة التحقق" Then  ' مثلاً قيمة التحقق هنا وليكن textbox1.txt
                   Using cmd As New OleDbCommand("update ....... ", con)
                       Else
                       Using cmd As New OleDbCommand("insert ....... ", con)
               End If

يارب الفكرة من الكود واضحة
فقط ضع كود التعديل فى منطقة الـ UPDATE 
وفقط ضع كود الاضافة فى منطقة الـ INSERT

تحياتى لك
وتمنياتى لك التوفيق
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }

ملحوظة: قد يعتقد البعض كتابة اسمى بالطريقة الخطاء
وانا اعنى كل حرف كتب باسمى وانا استخدمه منذ عام 1998م
وقد يعتقد البعض ان الاسم يكتب (El Joker) والاخر (Al Goker)
وانا افضل دائماً عند استخدام اسمى ان يكون طبقاً لما استخدمه فضلاً وليس امراً وشكراً لكم
الرد
#3
(15-06-18, 04:39 AM)elgokr كتب :
الامر بسيط جداً
لنقول ان قيمة المود الذى تريد التحقق من القيمة به
بحيث اذا كان موجود يعمل تعديل واذا كان غير ذلك
يقوم بعمل كود الاضافة لنقول ان العمود رقم 1 اى انه رقم 2 بالظاهر لديك

سيكون الكود بهذا الشكل
كود :
       For x As Integer = 0 To dgv_bill.Rows.Count - 1
           Using con As New OleDbConnection(CnString5)
               If dgv_bill.Rows(x).Cells(1).Value = "القيمة التحقق" Then  ' مثلاً قيمة التحقق هنا وليكن textbox1.txt
                   Using cmd As New OleDbCommand("update ....... ", con)
                       Else
                       Using cmd As New OleDbCommand("insert ....... ", con)
               End If

يارب الفكرة من الكود واضحة
فقط ضع كود التعديل فى منطقة الـ UPDATE 
وفقط ضع كود الاضافة فى منطقة الـ INSERT

تحياتى لك
وتمنياتى لك التوفيق


شكرا علي الاهتمام اخي الجوكر
انا عايز اعرف صيغة الكود ده صح والا غلط عشان كل ماجي اشغله يعطيني خطا
PHP كود :
SavInto.CommandText "UPDATE items SET price_cost = '" & (dgv_bill.Rows(xx).Cells(6).Value) & "' ,price_salles = '" & (dgv_bill.Rows(xx).Cells(7).Value) & "', quantity =  '" & (dgv_bill.Rows(xx).Cells(5).Value) & "' ,discount = '" & (dgv_bill.Rows(xx).Cells(10).Value) & "',item_low = '" & (dgv_bill.Rows(xx).Cells(8).Value) & "',notes = '" & (dgv_bill.Rows(xx).Cells(9).Value) & "'  WHERE item_code ='" & (dgv_bill.Rows(xx).Cells(1).Value) & "'" 


الملفات المرفقة صورة/صور
   
الرد
تم الشكر بواسطة:
#4
الكود لا يوجد به مشكلة
لكن قد يكون المشكلة فى المسميات

او قيمة مكان قيمة مثلاً
PHP كود :
(dgv_bill.Rows(xx).Cells(6).Value

بدلاً من 
كود :
(dgv_bill.Rows(xx).Cells(2).Value)

او مسميات الاعدمة  بقاعدة البيانات ينقص او يختلف حرف بها
لذلك يحدث معك هذا الـ خصص
وايضاً وهام لانها لا تظهر بالصورة هل قيمة For لـ ii يبداء بـ 0 ام لا
لانه يجب ان يبداء بـ 0 فى بداية التنفيذ

تحياتى لك
وتمنياتى لك التوفيق
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }

ملحوظة: قد يعتقد البعض كتابة اسمى بالطريقة الخطاء
وانا اعنى كل حرف كتب باسمى وانا استخدمه منذ عام 1998م
وقد يعتقد البعض ان الاسم يكتب (El Joker) والاخر (Al Goker)
وانا افضل دائماً عند استخدام اسمى ان يكون طبقاً لما استخدمه فضلاً وليس امراً وشكراً لكم
الرد
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [سؤال] التعديل على ملف txt على dropbox او google drive mohamed haroon 4 509 20-06-18, 02:22 AM
آخر رد: YousefOkasha
  [VB.NET] كيف يمكنني معرفة حجم قاعدة بيانات بالفيجول دوت نت issatiger 1 29 19-06-18, 03:46 PM
آخر رد: عبد العزيز البسكري
  [سؤال] كيف اقوم بتحديث اخر سجل في قاعدة البيانات بشرط معين ؟ dametucorazon 3 42 18-06-18, 02:41 AM
آخر رد: elgokr
Photo [سؤال] لأهل الخبرة أواجه مشكلة في قراءة بيانات من الداتا جريد فيو الى كريستال ريبورت dametucorazon 11 180 17-06-18, 03:15 AM
آخر رد: elgokr
  التحقق من قيمة حقل في قاعدة البيانات ZaerAllail 3 73 16-06-18, 03:31 PM
آخر رد: حريف برمجة
  [نقاش] كيفية ربط قاعدة بينات بفجوال بيسك 2010 egy-sat 3 97 10-06-18, 04:52 PM
آخر رد: elgokr
  [سؤال] كيف أقوم بعمل سيرفر علي جهازي لقواعد بيانات MYSQL +VB.NET dametucorazon 2 78 10-06-18, 01:39 AM
آخر رد: dametucorazon
  إستراد بيانات الtextbox من مفكرة hichem1 7 70 09-06-18, 09:58 PM
آخر رد: elgokr
  عرض بيانات جدولين العيدروس 5 97 09-06-18, 07:14 PM
آخر رد: elgokr
  [سؤال] أريد كود لاستيراد ملف اكسل من الحاسوب و نقله الى قاعدة البيانات safox 2 61 09-06-18, 06:04 AM
آخر رد: elgokr

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


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