تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] ارد حل لمشكلة الاتصال يا اخوه رجاءا
#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

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

كود الاتصال ::
في الموديول :
PHP كود :
Imports MySql.Data.MySqlClient


Public cn As New MySqlConnection("server=" "xxxxx.xxxx.com" ";" _
      
"user id=" "medical_xxxx" ";" _
      
"password=" "xxxxxx" ";" _
       
"database=medical_xxxx"

في حدث التحميل في الفورم
PHP كود :
If cn.State ConnectionState.Open Then
            cn
.Close()
        ElseIf 
cn.State ConnectionState.Closed Then
            cn
.Open()
        
End If 


اول كود استعلام يتم قراءته هو
PHP كود :
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() 

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

بارك الله فيكم
الرد }}}
تم الشكر بواسطة:
#2
.....

جرب التالي
كود :
Imports MySql.Data.MySqlClient
Public Class Form1

    Public cn As New MySqlConnection(" Server=xxxxx.xxxx.com;   " _
                                   & " User id=medical_xxxx;    " _
                                   & " Password=xxxxxx;         " _
                                   & " Database=medical_xxxx;   ")

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim table_name As String = "table1"
        Dim DB1 As String = "db"
        Dim txt1 As String = "abc"
        MsgBox(HasRows(table_name, DB1, txt1))
    End Sub

    Private Function HasRows(ByVal tablename As String, ByVal DB1 As String, ByVal txt1 As String) As Boolean
        Dim sql As String = " SELECT * FROM " & tablename & " WHERE " & DB1 & "= '" & txt1 & "' "
        Dim da As New MySqlDataAdapter(sql, cn)
        Dim dt As New DataTable
        If da.Fill(dt) > 0 Then Return True
    End Function

End Class
الرد }}}
تم الشكر بواسطة:
#3
جزاك الله خيرا اخي vbnet واشكرك على ردك ومحاولتك حل المشكلة
ولكن ابشرك ان الله اكرمني بحلها الحمد لله

كانت المشكلة ان الاستعلامات كثيرة جدا على القاعدة في وقت واحد
فحاولت تغيير الاكواد وتخفيف حمل الاستعلامات وفتح وغلق الاتصال بمجرد انهاء الاستعلام فتمت المهمه على خير بفضل الله

اشكرك على جهدك واكيد هستغل خبرتك العظيمه في اقرب مشكلة تواجهني

انتظرني Smile

جزاك الله خيرا
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [VB.NET] كود الاتصال بالنت mmaalmesry 4 871 04-09-25, 02:28 PM
آخر رد: أبو خالد الشكري
  كود الاتصال بأكسس 2007 لايعمل ZEEN4ZEEN 2 323 04-04-25, 02:03 AM
آخر رد: أبو خالد الشكري
  مساعدة في عمل جملة الاتصال في ملف خارج البرنامج Emam emam 2 385 25-11-24, 09:24 PM
آخر رد: Emam emam
  لماذا يتغير حجم الفورم تلقائي عند فتح الاتصال بقاعدة البيانات؟ ABDULLAH HASSAN 4 520 24-09-24, 03:57 AM
آخر رد: Taha Okla
Rainbow [كود] الاتصال وقراءه البيانات من قاعده بيانات اكسس حجمه كبير وتحتوى على الالف البيانات محمد مسافر 16 846 15-09-24, 07:57 AM
آخر رد: محمد مسافر
  تعديل على جملة الاتصال ZEEN4ZEEN 2 392 03-09-24, 11:59 AM
آخر رد: ZEEN4ZEEN
  النت يعمل و الاتصال بقاعدة البيانات يعطى خطأ mmaalmesry 4 408 28-08-24, 01:02 AM
آخر رد: Jounior_P
  ما الفرق بين طريقتي الاتصال بقاعدة البيانات sql mohsen2024 1 334 29-07-24, 10:11 PM
آخر رد: DOX.1
  [VB.NET] حل مشكلة الاتصال بقواعد البيانات access loay775 2 564 25-02-24, 06:29 AM
آخر رد: loay775
  جملة الاتصال بقاعدة البيانات اكسس محمد خيري 4 997 12-12-23, 03:14 AM
آخر رد: محمد خيري

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


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