تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] كيف أحدد الأندكس الخاص بعنصر في الداتاتايبل؟
#1
أريد الحصول على الاندكس الخاص بعنصر من الدتاتايبل استعمل الخاصية IndexOf كالتالي

كود :
int  Id_Sim1 = dt.Rows.IndexOf(dt.Rows.Find(IdSim));


لكن يخرج خطأ يقول أنه لا يوجد فهرس Index g لهذا مع أن الجدول الأساس يحتوي على Key Index ?!

فما الحل جزاكم الله خيرا؟
الرد
تم الشكر بواسطة:
#2
يمكنك مراجعة الرابط التالى هنا 
حتى توضح لك كيفية استخدام IndexOf وجلب الرقم

فيمكنك التركيز على هذا الجزء من الكود فى الرابط
كود :
       DataRow pkRow = dt1.Rows.Find(row["ID"]);
       int pkIndex = dt1.Rows.IndexOf(pkRow);


تحياتى لك
وتمنياتى لك التوفيق
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

ساهم دائماً فى    لكل من يقوم بالمساهمة
فى حل المشكلة او الاستفسار لديك فالجميع هنا يعمل 
على مساعدة الاخرين لوجه الله وان تحتسب له اجر عند الله


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد
تم الشكر بواسطة: abozeyd
#3
(17-11-18, 03:09 PM)elgokr كتب :
يمكنك مراجعة الرابط التالى هنا 
حتى توضح لك كيفية استخدام IndexOf وجلب الرقم

فيمكنك التركيز على هذا الجزء من الكود فى الرابط
كود :
       DataRow pkRow = dt1.Rows.Find(row["ID"]);
       int pkIndex = dt1.Rows.IndexOf(pkRow);


تحياتى لك
وتمنياتى لك التوفيق

جزاك الله خيرا
أظن الأمر هو أنه يجب تحديد عمود المفتاح من الجدول الأساس كالتالي
كود :
DataColumn[] keyColumns = new DataColumn[1];
keyColumns[0] = dt.Columns["sid"];
dt.PrimaryKey = keyColumns;

النتائج تبدوا جيدة الآن ولست متاكد تمام حتى أجربه في مواضع أخرى
ومن يستطيع الإفادة فله الشكر مسبقا
الرد
تم الشكر بواسطة:
#4
نعم اخى الفاضل الامر كله يعتمد على PrimaryKey
لذل وضعت لك الرابط بالاعلى حتى توضح لك الفكرة والصورة كاملاً

تحياتى لك
وتمنياتى لك التوفيق
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

ساهم دائماً فى    لكل من يقوم بالمساهمة
فى حل المشكلة او الاستفسار لديك فالجميع هنا يعمل 
على مساعدة الاخرين لوجه الله وان تحتسب له اجر عند الله


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد
تم الشكر بواسطة: abozeyd , abozeyd


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [C#.NET] Ascii code الخاص بالأزرار 739906433 1 79 19-11-18, 08:44 AM
آخر رد: elgokr
  طلب تشفير ملف exe الخاص ببرنامج ما Darel 2 423 21-02-17, 01:33 AM
آخر رد: Darel
  [سؤال] كيف أحدد أكثر من صف في DataGridView في وقت واحد بالماوس ، وليس بالضغط على مفتاح Ctrl أشرف حكيم 5 1,102 06-10-15, 10:36 PM
آخر رد: أشرف حكيم
Lightbulb [سؤال] كيف أحدد موقع تكست بوكس موجود في الفورم (برمجياً) ماهر البيتي 2 1,201 13-12-14, 10:25 AM
آخر رد: وسام1

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


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