الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

SqlException system error

مغلق
بدأه ابوزيد في 13 نوفمبر 2005 · 9 رد · 693 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله بركاته .. وكل عام وأنتم بخير

برنامجي مربوط بقاعدة بيانات باستخدام dataset وتواجهني مشكلة عند نهاية البرنامج حيث تظهر لي رسالة تحذيرية بوجود "unhandled exception of type SqlException "

مع العلم بأني وضعت try في كل أجزاء البرنامج ولم يحدث exception في أي منها.

والمشكلة لها علاقة بعدد records المستدعاة عن طريق query حيث أن شكل query الرئيسي هي:

Select * from table , فعند استخدام هذه query تظهر المشكلة ولكن عندما أغير ال query الى :

Select top 2 * from table تختفي المشكلة ولا يظهر لي أي خطأ.

أرجوا من الاخوة التكرم بابداء رأيهم في هذه المشكلة ...

مع فائق الشكر التقدير...

#3
Public Sub CallDB()
       
        Dim ds As DataSet = New DataSet("ds")
        Dim data As DBConnection.DBConnection = New DBConnection.DBConnection("database")
        ' DBconnection is DLL file to connect database
        Dim strQuery As String
        Dim strMessage As StringBuilder = New StringBuilder
        strQuery = "SELECT * FROM table "
        ds = data.GetDataSet(strQuery.ToString)
        Try
               For Each dr As DataRow In ds.Tables(0).Rows
                   ' do proccess   
               Next
            Catch ex As Exception
                 msgbox(ex.message)
            End Try
        
       End Sub
    
   Sub Main()
        '
      
        Try
            CallDB()
        Catch ex As InvalidOperationException
            MsgBox(ex.Message)
        Catch ex1 As SqlClient.SqlException
            MsgBox("Hi")
            MsgBox(ex1.Message)


        End Try

    End Sub
End Module

شكرا لك أخي hazzoom

#4

السلام عليكم

أولاً لحصر المشكلة جرب الكود بدون الـ DBconnection

فإن زالة المشكلة فهذا يعني ان العطل في هذا العنصر و إن بقيت فالمشكلة في الكود أو المسميات

ثم سؤال هل اسم الجدول في قاعدة البيانات لديك بالاسم table ?

فإن كان كذلك, قد تحتاج للإطلاع على بعض الكتُب التي تختص بشأن الـ Readablity

بالتوفيق إن شاء الله.

في المثال يتضح المقال

#5

شكرا أخي الكريم..

بالنسبه DBconnection فهو مستخدم عندي من اكثر من برنامج ولا توجد مشكله وفيه دوال وضعتها لاختصار الاتصال الى قاعدة البيانات SQL Server 2000

اما table فهي مجرد اسم للتقريب ليس الا , وبالمناسبه في query انا عامل select from view عندي في database ليختصر لي query بدلا من كتابة query طويله فيها شروط كثيره ...

هذه المشكلة لاول مره تواجهني بالرغم من اني عملت برامج كثير وفيها اتصال بقواعد البيانات ..

شكرا لاهتمامك

#6

هل يمكنك ادراج كل الـ query حتى نستطيع أن نجد الخطأ؟؟ شكراً لك..

رأس الحكمة الإيمان بالله

#7

this is the structure of the view

SELECT     User.UserLogin, UserPlan.EOS, User.agent, Plan.Type, User.Email, 
                      User.UserName, User.Area, User.City, User.TelephoneNumber, User.mobile
FROM         UserPlan INNER JOIN
                      User ON UserPlan.UserLogin = User.UserLogin  INNER JOIN
                      Plan ON UserPlan.CurrentPlan = Plan.PlanID
WHERE     (UserPlan.EOS = DATEADD(day, 5, CONVERT(char(10), GETDATE(), 121)))  AND 
                      (User.mobile IS NOT NULL)
#8

يظهر لي في output

Handle is no initalized

ما معنى هذا

#9

المشكلة تختفي عندما أقوم بحذف بعض الدوال الموجوده داخل

For Each dr As DataRow In ds.Tables(0).Rows
                  ' do proccess   
              Next

لاتوجد بهذه الدوال أي مشكلة و هي تعمل جيدا لكن قد تتأخر في التنفيذ وهذا الذي أظنه يسبب المشكل لأنها تعمل على كل row بمعالجة معينه ‘ والذي يظهر لي بأن قراءة عدد كبير من rows وعمل معالجة عليها قد تتأخر يسبب مشكلة لا أعلم ماهي ...

عموما قمت بمحاولة استبدال disconnected database (dataset) ب sqldatareader واستمرت المشكلة كما هي...

أنا أشك أن المشكلة قد تكون من framework1.1

ما رأي الأخوه في هذه المشكلة أرجو من الأخوة الكرام المشاركة

#10

لا جديد .. المشكلة لا زالت موجودة ...

هذا الموضوع مغلق.

مواضيع مشابهة