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

مشكلة في امر upate

بدأه hadi2005 في 28 مايو 2010 · 7 رد · 864 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

انا عندي مشكلة في زر ال modify

لما اعمل save بيطلع لي خطأ

Data type mismatch in criteria expression.

الخطأ موجود في items form

عندي سؤال ثاني اذا ممكن

كيف ممكن انقل قيمة داخل listview إلى فورم آخر غير الفورم اللي موجود فيه الليست فيو

عموما

مشكورين مقدما

البرنامج في المرفقات

تحياتي

#2

معليش شباب نسيت اضغط زر ارفاق

عموماً الملف موجود دحين

ساعدوني ضروري

شكرا مقدماص

My PORJECT.zip

#3

الخطأ في هذا السطر فقد نسيت وضع علامتي اقتباس مفردة للقيمة المدخلة في الحقل Item_Code

            mySelection = "Update Items SET Items.Item_Des = '" + textBox2.Text + "'  WHERE Items.Item_Code = " + textBox1.Text + "";

التصحيح

            mySelection = "Update Items SET Items.Item_Des = '" + textBox2.Text + "'  WHERE Items.Item_Code = '" + textBox1.Text + "';";

أما بالنسبة للسؤال الثاني فيمكنك تعريف طريقة عامة في صف الفورم لجلب القيمة المطلوبة من القائمة أو إجعل القائمة متغيراَ عاماَ بحيث يمكن الوصول إليها من فورم آخر

تم تعديل هذه المشاركة بواسطة the programmer 1 في 31 مايو 2010 في 02:02

1

If you want to learn programming start with C++

#4

اولا احب اشكرك اخي الكريم the programmer 1 على سرعة استجابتك

بالنسبة اللسؤال الثاني قصدك اخلي الليست فيو public

طيب لما استدعيه في الفورم الثاني هل لازم اضيف شي قبل اسمه ؟

مع اطيب الامنيات

#5

لا شكر على واجب ;)

نعم اجعل الليست public

لكن لا يمكن الوصول إلى هذا الليست إلا من خلال متغير من نوع الفورم الذي يحوي الليست

أي يجب أن تعرف متغير public من نوع هذا الفورم على مستوى البرنامج

طريقة ثانية :

عرف متغير من نوع ليست في الفورم الثاني وعندما تريد إنشاء كائن من هذا الفورم قم بإسناد كائن اليست في الفورم الأول إلى كائن اليست في الفورم الثاني

ويوجد طرق أخرى ولكن حاجتك هي التي تحدد أي الطريقة هي الأنسب

1

If you want to learn programming start with C++

#6

اخي بالنسبة للسؤال الثاني فيه طريقة أخرى:

ممكن تسوي Propartie في الفورم الثاني تستقبل اوبجكت من نوع لست بوكس و وعند تشغيل الفورم تضع الاوبجكت داخل اللست .

أرجوا ان تكون الفكرة واضحه

وهذا مثال برمجته راح يفيدك إن شاء الله ..(في المرفقات)

ExchangeDataBetweenForms.rar

118650.jpg
#7

لأخوان the programmer 1 و azooz-tamimi

الله يجزاكم كل خير على مساعدتكم لي.

وإن شاء الله نساعدكم اذا احتجتونا في يوم الأيام

.....

بخصوص السؤال الثاني

انا اللي ابغاه بالظبط كالتالي :

في البرنامج المرفق

العميل لما يضغط على زر جديد في فورم الموظفين رح يحوله على فورم جديد فاضي يعبي فيه البيانات ويضغط حفظ وتنضاف البيانات في قاعدة البيانت (الى هنا كل شي تمام وشغال)

بس المشكلة لما يضغط رز تعديل

المفروض يظهر له نفس فورم الجديد بس يكون معبأ بالبيانات اللي اختارها من الليست فيو

ويضغط حفظ يعمل update بدال insert

بخصوص زر حفظ ابغاه ينقل قيمة متغير من نوع bool من الفورم الاول بحيث اذا العميل ضغط العميل زر تعديل تصبح القيمة false مثلا وبالتالي نعمل دالة if في زر حفظ بحيث اذا كانت قيمة ال bool = false يعمل update اوelse يعمل insert

المشكلة الاولى في نقل هذا المتغير من الفورم الأول إلى الثاني

المشكلة الثانية :

كيف رح ننقل المعلومات من الليست فيو الى الفورم الثاني (طبعاً حسب الإختيار اللي مختاره العميل) عشان يعدل عليها العميل

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

تحياتي وتفديري للجميع

New أرشيف زيب وينرار.zip

تم تعديل هذه المشاركة بواسطة hadi2005 في 1 يونيو 2010 في 10:02

#8

لاشكر على واجب أخي hadi2005 :lol:

بس أخشى أني ما أقدر أفيدك بالنسبة لقواعد البيانات لكن ..

أنا عدلت البرنامج السابق بحيث يقبل التعديل على الطيار ويحذف الطيار القديم ويضيف الجديد ..

انت فقط عدل دوال الإخراج بحيث تكون مع الداتا بيس بدال ما تكون مع الـ ArrayList

(البرنامج في المرفقات)

إذا واجهتك مشكله في فهم الكود قلي ..

ExchangeDataBetweenForms.rar

تم تعديل هذه المشاركة بواسطة azooz-tamimi في 1 يونيو 2010 في 11:53

118650.jpg

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