تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] مشكلة بالسيرفر ارهقتني
#1
السلام عليكم ورحمة الله وبركاتة 

انا قمت بانشاء برنامج مربوط بقاعدة بيانات سيكول سيرفر 2014  القعدة مرفوعة باستضافة .

- كل شيء تمام عندي الاتصال واظهار البيانات .

حاولت اجرب البرنامج علي جهاز النت ضعيف فية وحاولت اعمل مشكلة عدم وجود نت بفصل كيبل النت اثناء العمل .

هنا حدثت المشكلة التطبيق بيفضل فاتح الواجهة ومفيش بيانات ودة طبيعي لان مستلمش بيانات من السرفر وطبعا مفيش خطا طبيعي ايضا لان فعليا مفيش خطا .

- المطلوب هو وضع خطا عند طول مدة الانتظار من السيرفر يعني لو مدة الاتصال تخطت 30 ثانية او اكثر يظهر خطا بطول المدة لان كدة التطبيق مش وا ضح عند المستخدم اي شيء 

- لو حد عندة فكرة يوضحها وياريت تكون مدعومة بالكود ويكون جربها قبل كدة .

دالة ملاء الداتا سيت 

كود :
Public Sub fillDATASETA(ByVal ds As DataSet, ByVal tablename As String, ByVal query As String)
       con.Open()
       Using cmd As SqlCommand = New SqlCommand(query, con)
           Using DataAdapter = New SqlDataAdapter(cmd)
               cmd.CommandTimeout = 30
               ds.Clear()
               DataAdapter.Fill(ds, tablename)
               con.Close()
           End Using
       End Using
   End Sub

كود محاول مني  لتصيد خطا الوقت عند تجاوز 30 ثانية بالسيرفر  بدون نتيجة 

كود :
Try

fillDATASETA( DSMANGMANG, "SETTING", "SELECT * FROM  SETTING")

       Catch ex As System.Data.SqlClient.SqlException
           If (ex.Number = -2) Then
               con.Close()
              'ERROR There is too much time without data  
           End If

       Catch ex As Exception

           con.Close()
           'ERROR
       End Try
الرد
تم الشكر بواسطة:
#2
بدلا من ارهاق السيرفر بطلبات التحقق من اتصال الانترنت
يستحسن التحقق من وجود اتصال مع موقع عالمي مثل جوجل
او التعامل مع windows api للتحقق من تغييرات الشبكة والتي يتابعها وندوز وتظهر التغييرات على الايقونة في شريط المهام بجانب الساعة

يوجد نقاش مهم على stackoverflow
https://stackoverflow.com/questions/2031...-using-net
ترجمة 1 : https://www.it-swarm.dev/ar/c%23/ma-hy-a...968717404/
ترجمة 2 : https://qaar.cc/q/m-hy-fdl-tryq-llthqq-m...-net-11789


مكتبة برمجية قد تهمك : https://github.com/Avaruz/AmRoNetworkMonitor

الرد
تم الشكر بواسطة: بلدي , بلدي , حريف برمجة , محمد اسماعيل
#3
(16-08-20, 12:58 AM)محمد كريّم كتب : بدلا من ارهاق السيرفر بطلبات التحقق من اتصال الانترنت
يستحسن التحقق من وجود اتصال مع موقع عالمي مثل جوجل
او التعامل مع windows api للتحقق من تغييرات الشبكة والتي يتابعها وندوز وتظهر التغييرات على الايقونة في شريط المهام بجانب الساعة

يوجد نقاش مهم على stackoverflow
https://stackoverflow.com/questions/2031...-using-net
ترجمة 1 : https://www.it-swarm.dev/ar/c%23/ma-hy-a...968717404/
ترجمة 2 : https://qaar.cc/q/m-hy-fdl-tryq-llthqq-m...-net-11789


مكتبة برمجية قد تهمك : https://github.com/Avaruz/AmRoNetworkMonitor

مش عارف الحل دة هيحل المشكلة ولا لاء
الرد
تم الشكر بواسطة:



التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم