سؤال

أنا مبرمج خوارزمي منخفض المستوى، وقواعد البيانات ليست حقا شيءي - لذلك يجب أن يكون هذا سؤال N00B إذا كان هناك واحد.

أنا أقوم بتشغيل استعلام اختيار بسيط من خلال DAO فريق التطوير الخاص بنا. يقوم DAO بإرجاع كائن System.Data.Datatable الذي يحتوي على نتائج الاستعلام. هذا كل شيء يعمل بشكل جيد حتى الآن.

المشكلة التي أجريتها الآن:
أحتاج إلى سحب قيمة واحدة من مجالات الصف الأول في DataTable الناتجة - وليس لدي أي فكرة عن مكان البدء. مايكروسوفت مربكة جدا حول هذا! arrrg!

أي نصيحة ستكون موضع تقدير. أنا لا أقدم أي عينات رمز، لأنني أعتقد أن السياق غير ضروري هنا. أفترض أن جميع الكائنات القابلة لل DataTable تعمل بنفس الطريقة، بغض النظر عن كيفية تشغيل استفساراتك - وبالتالي فإن أي معلومات إضافية ستجعل هذه مجرد مربكة للجميع.

هل كانت مفيدة؟

المحلول

فقط الأساسيات ....

yourDataTable.Rows[ndx][column]

حيث NDX هو رقم الصف (بدءا من 0) حيث يمكن أن يكون العمود كائنا بيانات Datacolumn، أو فهرس (عمود N)، أو اسم العمود (سلسلة)

yourDataTable.Rows[0][0]
yourDataTable.Rows[0][ColumObject]
yourDataTable.Rows[0]["ColumnName"]

لاختبار NULL، مقارنة ب DBNull.Value؛

نصائح أخرى

تقصد مثل table.Rows[0]["MyColumnName"]?

إذا لم تقم باستخراج الصف معه معرف = 5 (أي المفتاح الأساسي) والحصول على قيمة العمود يسمى الوصف.

DataRow dr = myDataTable.Rows.Find(5);
String s = dr["Description"].ToString();
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top