تقييم الموضوع :
  • 1 أصوات - بمعدل 1
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] حل خطأ Update requires a valid UpdateCommand when passed DataRow collection with modi
#1
Bug 
السلام عليكم و رحمة الله و بركاته، عند الضغط على الزر الحفظ لحفظ البيانات في قاعدة بيانات access، يظهر الخطأ التالي :
   
لا أدري كيف أحل هذا المشكل كونني مبتدئ، و شكرا لكم جزيل الشكر
الرد
تم الشكر بواسطة: asemshahen5
#2
قم بتعريف CommandBuilder واسند له DataAdapter
الرد
تم الشكر بواسطة: asemshahen5 , asemshahen5
#3
شكرا أخي على الرد، لكنني مبرمج مبتدئ فأرجو أن تعطيني الكود و شكرا لك مرة أخرى
الرد
تم الشكر بواسطة: asemshahen5
#4
(23-12-21, 08:57 PM)Necro PC كتب : شكرا أخي على الرد، لكنني مبرمج مبتدئ فأرجو أن تعطيني الكود و شكرا لك مرة أخرى

و الله يا اخي لا اريد ان احيلك الى روابط اخرى لكن لو تتكرم تساعدني عشان اساعدك وترفع مشروعك و اعدل لك عليه وتشوف التعديل لان التعديل مثل ماقلت لك تحتاج كائن اوامر مثلا
PHP كود :
dim cmd as new Oledb.OledbCommandBuilder(Table1TableAdapter
لو ماضبط معك ارفع المشروع افضل
الرد
تم الشكر بواسطة: asemshahen5
#5
شكرا لك أخي على الرد، لكنه أصبح يظهر خطأ آخر، فتفضل المشروع حتى أطبق تعديلك على مشاريعي الأخرى :

.rar   WindowsApplication1.rar (الحجم : 271.51 ك ب / التحميلات : 9)
الرد
تم الشكر بواسطة: asemshahen5
#6
(24-12-21, 11:24 AM)Necro PC كتب : شكرا لك أخي على الرد، لكنه أصبح يظهر خطأ آخر، فتفضل المشروع حتى أطبق تعديلك على مشاريعي الأخرى :

وجدت ملف بامتداد sdf والاكواد المكتوبة لقاعدة بيانات أكسس.
ماذا تريد الاتصال به sqlserver او  Access
الرد
تم الشكر بواسطة: asemshahen5
#7
(24-12-21, 10:40 PM)سعود كتب :
(24-12-21, 11:24 AM)Necro PC كتب : شكرا لك أخي على الرد، لكنه أصبح يظهر خطأ آخر، فتفضل المشروع حتى أطبق تعديلك على مشاريعي الأخرى :

وجدت ملف بامتداد sdf والاكواد المكتوبة لقاعدة بيانات أكسس.
ماذا تريد الاتصال به sqlserver او  Access
أخي الفاضل مشكور، طبعا قمت بإنشاء القواعد عن طريق access
ملاحظة: الخطأ الذي يظهر، هو خطأ أثناء حفظ التعديلات التي قمت بها على اي شيئ في الداتاقريدفيو.
الرد
تم الشكر بواسطة: asemshahen5
#8
(24-12-21, 11:00 PM)Necro PC كتب : أخي الفاضل مشكور، طبعا قمت بإنشاء القواعد عن طريق access
ملاحظة: الخطأ الذي يظهر، هو خطأ أثناء حفظ التعديلات التي قمت بها على اي شيئ في الداتاقريدفيو.

اخي الكريم بغض النظر عن المشروع الحالي لكن فائدة عامة ستحتاج لها لاحقا عند الرغبة بنشر برنامجك وهو صياغة مسار قاعدة البيانات المكتوب لا يتصل الا بجهازك فقط  استخدم اكواد اخرى .
باذن الله ان لم يسبقني احد اراجع المشروع ... لاني تركته حتى اعرف جوابك هذا.

على فكرة لم اجد اي قاعدة بيانات تخص أكسس
الرد
تم الشكر بواسطة: asemshahen5
#9
(24-12-21, 11:12 PM)سعود كتب :
(24-12-21, 11:00 PM)Necro PC كتب : أخي الفاضل مشكور، طبعا قمت بإنشاء القواعد عن طريق access
ملاحظة: الخطأ الذي يظهر، هو خطأ أثناء حفظ التعديلات التي قمت بها على اي شيئ في الداتاقريدفيو.

اخي الكريم بغض النظر عن المشروع الحالي لكن فائدة عامة ستحتاج لها لاحقا عند الرغبة بنشر برنامجك وهو صياغة مسار قاعدة البيانات المكتوب لا يتصل الا بجهازك فقط  استخدم اكواد اخرى .
باذن الله ان لم يسبقني احد اراجع المشروع ... لاني تركته حتى اعرف جوابك هذا.

على فكرة لم اجد اي قاعدة بيانات تخص أكسس

شكرا أخي، لقد نسيت أن أنسخ ملف قاعدة البيانات إلى مجلد المشروع، تفضل الملف:

.rar   Database.rar (الحجم : 15.5 ك ب / التحميلات : 5)
الرد
تم الشكر بواسطة: asemshahen5
#10
فائدة ثانية و هي انك لست بحاجة الى تعريف اتصال كل مااردت الاتصال بل يكفي مرة واحدة .
فائدة ثالثة لا تسمي الاعمدة بمسميات غير انجليزية تحسبا لاي طاري يخص الترميز.
.
الان اواجه مشكلة الـProvider
PHP كود :
the microsoft ace oledb 12.0 provider is not registered on the local machine windows 
لاني اعمل على 64 بت حاليا. والمشكلة فقط عند استخدام المعالج الخاص بالاتصال احاول التعديل وتظهر لي هذه الرسالة اما بالاكواد الوضع فوق الممتاز.
على كل حال الحل واضح كما ذكرت.
لعل احد الاخوة  يعدل على المشروع لاني احتاج الانتقال الى جهاز 32 بت.

انتقلت لجهازي الاخر 32 بت فقط وضعت ملف الاكسس بدل الاول الخاص بـ sqlserver  واشتغل بشكل جيد.


الملفات المرفقة
.zip   WindowsApplication1_updated1.zip (الحجم : 144.63 ك ب / التحميلات : 7)
الرد
تم الشكر بواسطة: asemshahen5



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


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