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

كيف أتحقق من وجود خلية محددة في DataTable ؟

مغلق
بدأه eng_seham في 13 مايو 2007 · 3 رد · 798 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

المستخدم له الصلاحية بإضافة اصناف جديدة ولكن يجب عليا الفحص في الداتا بيز في حقل الاصناف لو اسم الصنف موجود اخبر المستخدم بإنه لا يجوز اضافته

فقمت بتخزين هذا الحقل في Array ولكن المشكلة الآن كيف اقرا من هذه الـ Array لو االمستخدم ادخل اسم صنف موجود في هذه الاصناف او في هذه Array

ان اظهر له رسالة اعتراض

هذا هو الكود

cn.Open();
                SqlCommand CmdCat = new SqlCommand("select Cat_Name from Category", cn);
                CmdCat.ExecuteNonQuery();
                SqlDataAdapter da = new SqlDataAdapter();
                DataSet ds = new DataSet();
                da.SelectCommand = CmdCat;
                da.Fill(ds);
                // Save Array of All Category 
                string[] CatName = new string[ds.Tables[0].Rows.Count];
                for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                { 
                    CatName = ds.Tables[0].Rows["Cat_Name"].ToString ();

                }

                //I eant Read this Array to check the category name from user is found or not
                //  but not work 
                for (int i = 0; i < ds.Tables[0].Rows.Count-1; i++)
                 {
                    if (TextBox1.Text == CatName)
                    {
                        Message.Text = "im sorry...this name found insert another name";
                    }


                }

أرجو المساعدة ولكم جزيل الشكر

#2

اقترح

ان عمليه التاكد من عدم تكرار الصنف تكون في قاعده البيانات باستخدام خاصية ال Unique لعمود اسم الصنف

و عند التكرار تعود رساله توضح ذلك

و احتمال التكرار قليل جدا و مع ذلك تقوم كل مره بعمل استعلام و مصفوفة و مقارنه

افضل الاعتماد علي قاعدة البيانات في ذلك

#3

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

أظن أنه لا داع لاستخدام مصفوفة لانجاز ما تريد, إلا اذا كانت من أجل أشياء أخرى, عموما يمكنك استخدام Select الخاصة بالـ DataTable بـ Expression محدد لترجع لك مصفوفة من الصفوف يمكنك فحص طولها, مثلا :

if(ds.Tables[0].Select("Cat_Name='"+TextBox1.Text+"'").Length!=0)
{
MessageBox.Show("el Cat-Name mawjooda :D");
}

#Read

http://MoutazShams.blogspot.com

projects003.gif

أعتذر عن التغيب هذه الأيام نظرا للانشغال المريب

#4

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

جزاكم الله خيرا أخ معتز وبارك الله فيكم

إتحلت مشكلتي

هذا الموضوع مغلق.

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