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

[سؤال] اريد حل لمشكلة الاتصال يا اخوه رجاءا

بدأه dr.sherif في 6 يونيو 2014 · 1 رد · 398 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع
السلام عليكم ورحمة الله وبركاته

 

المشروع الذي اعمل عليه الان هو مشروع يعتمد الاتصال فيه على قاعدة بيانات mysql على سيرفري الخاص

 

الاتصال يتم بشكل سليم

 

لكن عند تنفيذ امر معين على القاعدة او تنفيذ اي استعلام

 

يخبرني ان الاتصال بالفعل مفتوح

The connection is already open.

 

احذف cn.open

يخبرني انه لابد من ان يتوفر اتصال سليم

Connection must be valid and open.

 

واذا حلت المشكلة من هنا او من هناك يخبرني ان هناك datareader مفتوح لابد من اغلاقه اولا

There is already an open DataReader associated with this Connection which must be closed first

 

عجزت عن حل المشكلة صراحة

 

كود الاتصال ::

في الموديول :


Imports MySql.Data.MySqlClient





Public cn As New MySqlConnection("server=" & "xxxxx.xxxx.com" & ";" _

      & "user id=" & "medical_xxxx" & ";" _

      & "password=" & "xxxxxx" & ";" _

       & "database=medical_xxxx")


 


 

في حدث التحميل في الفورم

 


 If cn.State = ConnectionState.Open Then

            cn.Close()

        ElseIf cn.State = ConnectionState.Closed Then

            cn.Open()

        End If


 


 

 

اول كود استعلام يتم قراءته هو


Dim cmd As New MySqlCommand("select * from " & table_name & " where " & DB1 & " = '" & txt1 & "'", cn)

        Dim dr As MySqlDataReader = cmd.ExecuteReader

        dr.Read()

        If dr.HasRows = True Then

            Return True

        Else

            Return False

        End If

        dr.Close()



 

لا اعلم اين الخطأ يا اخوه

 

بارك الله فيكم

تم تعديل هذه المشاركة بواسطة dr.sherif في 6 يونيو 2014 في 00:33

#2

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

 

لا تضع شيء في form_load

 

افتح الاتصال عند الامر وأغلقه بعد الانتهاء منه ...

 

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

 

بالإمكان وضع الامر الموجود في الفورم في sub واستدعاؤه عند الحاجه للتحقق من حالة الاتصال . وأفضل فتح الاتصال وغلقه بكل عملية لكي لا يحدث مشاكل أو تنسى حالة الاتصال الحالية

تم تعديل هذه المشاركة بواسطة فيجولي في 8 يونيو 2014 في 13:56

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…