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

عدم قبول التكست لداتا سورس

بدأه يوسف2011 في 26 أكتوبر 2012 · 2 رد · 586 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

قمت بوضع كومبو بوكس و العديد من التكست بوكس

فاعندما يتم تحميل الفورم يتم إستدعاء المفاتيح الأساسية التي في قاعدة البيانات آكسس

وتوضع في combobox1

ثم أقوم بإختيار أي عنصر من ال combobox1

ثم أضغط زر البوتن فا يقوم بإستدعاء البيانات المرتبطة بالمفتاح الأساسي وتوضع في التكست بوكس

(((ولكن عندما أعود وأضغط الزر يظهر لي خطأوهو موجود في الصورة )))

post-237656-087123200 1351210949_thumb.p

المرفقات
Q2.png
#2

لأن كل مرة بتضغط علي الزرار بتعمل ربط أو binding للكنترول لنفس الخاصية للكنترول

بمعني أخر

بتعمل binding للكنترول name_lessor علي خاصية text

name_lessor.DataBindings.Add("Text",dt,"lessor.name_lessor")

ومينفعش تعمل binding للكنترول للنفس الخاصية أكتر من مرة يعني أول مرة تضغط علي الزرار هيعمل binding تمام كدا مفيش مشاكل تاني مرة تضغط علي الزرار هتحصل المشكلة دي

عندك حلين إما إن تحذف أي binding للكنترول قبل binding التاني

أو تعمل شرط تقول لو مفيش binding للكنترول أعمل binding

 // الحل الأول
            // السطرين دول لكل كنترول
            name_lessor.DataBindings.Clear();
            name_lessor.DataBindings.Add("Text", dt, "lessor.name_lessor");



            // الحل التاني
            if (name_lessor.DataBindings.Count == 0) {
                name_lessor.DataBindings.Add("Text", dt, "lessor.name_lessor");
                // binding لباقي الكنترول    
            }
1▲ 1
#3

جزاك الله خير

جربت طريقتك ونجحت

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