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

مشكلة على التعديل

بدأه طائر العنقاء في 31 ديسمبر 2009 · 6 رد · 793 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اخواني اعضاء المنتدى الكرام

اواجه مشكلة على كود التحديث عند استعمال قاعدة البيانات Access حيث لا يقبل التعديل مع ان الكود يعمل بشكل سليم على قاعدة الييانات Sql Server والكود هو

OleDbConnection _Conn = new OleDbConnection();
            string _Update_Child = "UPDATE children SET Child_Name=@Child_Name,Child_BornDate=@Child_BornDate,Father_ID=@Father_ID,Tel_Number=@Tel_Number,Address=@Address,Pay=@Pay,Lost_Pay=@Lost_Pay,Memo=@Memo where ID_Number=@ID";
            _Conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source =" + Application.StartupPath + "\\Project.mdb";
            _Conn.Open();
            OleDbCommand _Update_Command = new OleDbCommand(_Update_Child, _Conn);
            _Update_Command.Parameters.AddWithValue("@ID", MSKIDModefy.Text);
            _Update_Command.Parameters.AddWithValue("@Child_Name", NameModefy.Text);
            _Update_Command.Parameters.AddWithValue("@Child_BornDate", DateModefy.Text);


            _Update_Command.Parameters.AddWithValue("@Father_ID", MSKFatherIDModefy.Text);
            _Update_Command.Parameters.AddWithValue("@Tel_Number", MSKTelModefy.Text);
            _Update_Command.Parameters.AddWithValue("@Address", AddressModefy.Text);

            _Update_Command.Parameters.AddWithValue("@Pay", MSKPayModefy.Text);
            _Update_Command.Parameters.AddWithValue("@Lost_Pay", MSKLostPayModefy.Text);
            _Update_Command.Parameters.AddWithValue("@Memo", NoteModefy.Text);

            _Update_Command.ExecuteNonQuery();

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

ولكم جزيل الشكر

#2

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

إذا لم يتم حل المشكل, المرجو ارفاق المشروع لتسهيل عملية البحث عن الحل...

#3

اخي اليك المشروع كاملا كما طلبت

وكما قلت ان هذا الامر يواجهني كلما ارد ان اعدل على قيمة على الجداول بوااسطة الاكسس مع ان الكود يعمل على sql server بشكل سليم

School_Project.zip

#4

جرب زيادة البرامترات بهذه الطريقة :

_Update_Command.Parameters.Add("@ID",  OleDbType.BigInt, 1, "ID").Value = MSKIDModefy.Text;

المعامل الأول : اسم البرامتر

المعامل الثاني : نوع قيمة البرامتر

المعامل الثالث : عدد عناصر أو طول البرامتر خصوصا إذا كان يستقبل نصا.

المعامل الأخير : اسم العمود على الجدول

بالتوفيق :)

#5

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

وبالمرفقات صورة الخطا

post-166708-12623692916385_thumb.jpg

#6

حرام انا حاسس ان مفيش غير السؤال ده اللى بجاوب عليه فى كل المنتديات :cry:

الكلمه memo محجوزه لاكسس قم بوضع الاقواس [ و ] حول اسمه حتى يستطيع المحرك التفرقه بينه و بين الكلمه المحجوزه.

و الله ولى التوفيق

تم تعديل هذه المشاركة بواسطة Muhammad alaa في 1 يناير 2010 في 21:26

مدونتي: C++ Tips and Tricks

#7

اخي قمت بتغيير الكلمة الى اخرى وحصل تطور بسيط الا وهو انه يعطيني رسالة انه تم التعديل

ولكن دون تعديل البيانات :cry: :cry:

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