سؤال عن ربط قاعدة بيانات Access مع واجهة #C

أرسل من قبل VIRUS في الأربعاء, 2008/07/09 - 9:37pm.
صورة VIRUS

تاريخ التسجيل: 2006-08-20
مشاركات: 56

الجامعة: العربية الأوربية
الكلية: الهندسة المعلوماتية
المرحلة: السنة الثالثة
الاختصاص: غير ذلك

السلام عليكم
عندي جدول اسمه (Patient) يحوي حقلين Pnumber و name
وطبقت الكود التالي:

int x;
OleDbCommand comm1 = new OleDbCommand("select max(Pnumber) from Patient", c);
OleDbDataReader r1 = comm1.ExecuteReader();

كيف يمكنني أن أجعل المتحول x يحوي القيمة الناتجة عن الإستعلام السابق (أي أكبر رقم مريض).
مع الشكر سلفا

 
دخول أو تسجيل لإرسال التعليقات | قراءة: 137

خيارات عرض التعليقات

اختر طريقتك المفضلة لعرض التعليقات و اضغط "حفظ الإعدادات" لتفعيل تغييراتك.
الخميس, 2008/07/10 - 12:35am
مدير
صورة foaad

تاريخ التسجيل: 2005-07-15
مشاركات: 3149

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الخامسة
الاختصاص: هندسة برمجيات

للمثال السابق الأفضل تستخدم ExecuteScalar يلي برجع قيمة أول عمود بأول سطر.
يعني:

x = (int)comm1.ExecuteScalar();

طبعاً الأفضل تفحص قبل ماتعمل cast

 
دخول أو تسجيل لإرسال التعليقات
الخميس, 2008/07/10 - 1:12pm
صورة VIRUS

تاريخ التسجيل: 2006-08-20
مشاركات: 56

الجامعة: العربية الأوربية
الكلية: الهندسة المعلوماتية
المرحلة: السنة الثالثة
الاختصاص: غير ذلك

شكرا فؤاد.............جاري التجربة

 
دخول أو تسجيل لإرسال التعليقات