![]() |
|
[VB.NET] مشكلة في استدعاء قاعدة بيانات - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182) +--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183) +--- الموضوع : [VB.NET] مشكلة في استدعاء قاعدة بيانات (/showthread.php?tid=24197) |
مشكلة في استدعاء قاعدة بيانات - Saeofy - 16-03-18 السلام عليكم ورحمة الله واجهتني مشكلة هو عند استدعاء قاعدة بينات من نوع اكسس طبعاً عندي في قاعدة البيانات اكثر من عمود يعني عندي (10) اعمدة ضهر هذا الخطاء طبعاً السورس كامل بالمرفات ممكن تعديل عليه واعادة رفعه لي RE: مشكلة في استدعاء قاعدة بيانات - عبدالله الدوسري - 17-03-18 وعليكم السلام ورحمة الله وبركاتة تم تغيير التالي : في الأمر Private Sub Retrieve تم تغيير الحلقة For Each من : For Each row In dt.Rows ( هنا row نوعها Object , أصل جميع الكائنات في الـ Net. ) إلى : For Each row As DataRow In dt.Rows ( هنا row نوعها DataRow , وهو النوع الصحيح , لأنك تقوم بالإلتفاف على جدول , والجدول عبارة عن مجموعة سجلات, والـ row هو عبارة عن سجل واحد ) لذلك يجب تعريف ما هو نوع row حتى نتمكن من الوصول إلى وظائف وأوامر وخصائص كل سجل نقوم بالإلتفاف علية , من : كود : For Each row In dt.Rowsإلى : كود : For Each row As DataRow In dt.RowsIsNull هي أحد الوظائف الموجودة في الكائن المسمى row والذي هو من نوع DataRow يتم التحقق من الحقل رقم صفر إذا كان فارغ أم لا . بالكود التالي : If Not row.IsNull(0) Then إذا لم يكن فارغ إذن ضع القيمة . لأن الحقل الفارع يعبر عنه بـ Null ولا يمكن تحويل Null إلى نص ( كما أنه لا يمكن تحويل Null إلى أي شيء , غير قابل للتحويل ) لأن Null تعني لا شيء ومحاولة التحويل ستنتج خطأ. لذلك يجب التحقق من قيمة الحقل قبل إستخدامها . |