منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : خطأ عند اختيار الصف الدراسي
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم
تركت هذا المشروع الصغير فترة بسبب الظروف؛ وبالأمس عدتُ إليه لإكماله ولكن صادفتني مشكلة صغيرة هى عند اختيار الصف الدراسي يظهر هذا الخطأ الذي في الصورة
وأعتقدُ أن هذا المثال قد مرَّ عليكم، وتم حل إشكالية ظهور المـواد الدراسية حسب الاختيار من الكومبوكس



المثال
[attachment=28659]
السلام عليكم ورحمة الله وبركاته

الخطأ موجود في الكود التالي :
كود :
       'هنا تحديد متغير داتا سيت لتخزين البيانات
       Dim ds As New DataSet

       For i As Integer = 0 To arrListQuery.Count - 1

           If Not IsNothing(arrListQuery(i)) Then

               'Assign the query string.
               da.SelectCommand.CommandText = arrListQuery(i).ToString

               'تعبئة مخزن البيانات من الاستعلام المحدد
               da.Fill(ds, "sqldatagrid")
           End If
       Next

الـ DataSet   هي عبارة عن قاعدة بيانات افتراضية (يعني وهمية)  .. تستخدم لتخزين عدة جداول افتراضية (DataTable)
في كودك هذا لا أعرف لماذا قمت بإستخدامها ؟؟ ولم أجد أي سبب مقنع لاستخدامها ..

الخطأ بالتحديد موجود في السطر ( da.Fill(ds, "sqldatagrid"))  حيث أنك تريد استخدام القاعدة الافتراضية(لما لا أعرف؟؟!!) بالرغم من أنك لم تقم بإضافة لها أي جدول
أي أنها فارغة بالتالي ستعطيك هذا الخطأ ..

راجع كودك، بل أعد صياغته من الأساس حتى تحصل على نتيجة ..
(02-02-23, 03:21 AM)Taha Okla كتب : [ -> ]السلام عليكم ورحمة الله وبركاته

الخطأ موجود في الكود التالي :
كود :
       'هنا تحديد متغير داتا سيت لتخزين البيانات
       Dim ds As New DataSet

       For i As Integer = 0 To arrListQuery.Count - 1

           If Not IsNothing(arrListQuery(i)) Then

               'Assign the query string.
               da.SelectCommand.CommandText = arrListQuery(i).ToString

               'تعبئة مخزن البيانات من الاستعلام المحدد
               da.Fill(ds, "sqldatagrid")
           End If
       Next

الـ DataSet   هي عبارة عن قاعدة بيانات افتراضية (يعني وهمية)  .. تستخدم لتخزين عدة جداول افتراضية (DataTable)
في كودك هذا لا أعرف لماذا قمت بإستخدامها ؟؟ ولم أجد أي سبب مقنع لاستخدامها ..

الخطأ بالتحديد موجود في السطر ( da.Fill(ds, "sqldatagrid"))  حيث أنك تريد استخدام القاعدة الافتراضية(لما لا أعرف؟؟!!) بالرغم من أنك لم تقم بإضافة لها أي جدول
أي أنها فارغة بالتالي ستعطيك هذا الخطأ ..

راجع كودك، بل أعد صياغته من الأساس حتى تحصل على نتيجة ..

بارك الله فيك أستاذنا الفاضل طه.
وحقيقة اعرف مسبقا أن الخطأ من الجزء المحدد الذي أشرت إليه بعد أن قمت بحذف كود تجاوز الخطأ؛ لكنني فضلت أن يبقى الكود كما هو بعد فشل محاولاتي وقلت لعل أحد الإخوة يقوم بإصلاحه بشكل أفضل.
والحمد لله بالرغم من أنني مازلت مبتدئ إلا أنني أسير بخطوات منظمة واستفيد من النصائح والتوجيهات وهى جزء مهم عندي في التعلم.
PHP كود :
               da.Fill(ds"sqldatagrid"
اخي الكريم لم اجد جدول بهذا الاسم: (sqldatagrid)

FillStudent
معذرة اخي الكريم الاجراء السابق هذا لم افهم صيغته .
ياليت تذكر الفكرة لعل هناك طرق اسهل.

استخرجت جملة الاستعلام التالية من نتيجة الكود:
PHP كود :
SELECT TBL_Student.IDStudentTBL_Student.Name_StudentTBL_Student.IDClasTBL_Student.SETNO1TBL_Student.SETNO2 TBL_Final1.NameSemester TBL_Final1.ON0 as أعمــال TBL_Final1.TO0 as امتحـان TBL_Final1.TR0 as المجموع FROM TBL_Final1 RIGHT JOIN TBL_Student ON TBL_Final1.IDStudent TBL_Student.IDStudent WHERE TBL_Student.IDClas =
تحقق هل الاعمدة متوافقة من حيث المسمى بالكود او ملف القاعدة.
كذلك موضوع الـ Join هل هو معتمد حسب تصميم ملف القاعدة.
حاولت فهم الاشكالية .....

TBL_Final1.TR0
حقل TR0 غير موجود بالجدول.
(03-02-23, 10:59 PM)سعود كتب : [ -> ]
PHP كود :
               da.Fill(ds"sqldatagrid"
اخي الكريم لم اجد جدول بهذا الاسم: (sqldatagrid)

FillStudent
معذرة اخي الكريم الاجراء السابق هذا لم افهم صيغته .
ياليت تذكر الفكرة لعل هناك طرق اسهل.

استخرجت جملة الاستعلام التالية من نتيجة الكود:
PHP كود :
SELECT TBL_Student.IDStudentTBL_Student.Name_StudentTBL_Student.IDClasTBL_Student.SETNO1TBL_Student.SETNO2 TBL_Final1.NameSemester TBL_Final1.ON0 as أعمــال TBL_Final1.TO0 as امتحـان TBL_Final1.TR0 as المجموع FROM TBL_Final1 RIGHT JOIN TBL_Student ON TBL_Final1.IDStudent TBL_Student.IDStudent WHERE TBL_Student.IDClas =
تحقق هل الاعمدة متوافقة من حيث المسمى بالكود او ملف القاعدة.
كذلك موضوع الـ Join هل هو معتمد حسب تصميم ملف القاعدة.
حاولت فهم الاشكالية .....

TBL_Final1.TR0
حقل TR0 غير موجود بالجدول.

بارك الله فيك أخي الكريم سعود
سأحاول توضيح الإشكال أن شاء الله غدا لعلي أجد حلا موفقا
[attachment=28667]

هذا مثال بالفيجوال 6 شغال 100% يشرح المطلوب