تقييم الموضوع :
  • 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] خطأ في الاتصال بـ Server baha 3 83 30-11-18, 01:18 AM
آخر رد: حريف برمجة
Photo ممكن حل لمشكلة رسالة التفعيل للديف اكسبرس سلامه محمد11 1 51 26-11-18, 03:15 AM
آخر رد: elgokr
  سؤال في الاتصال بالاكسس اسامه الهرماوي 0 55 17-11-18, 07:05 PM
آخر رد: اسامه الهرماوي
  [سؤال] كيف يتم الاتصال بالاكسس اسامه الهرماوي 2 57 12-11-18, 03:32 AM
آخر رد: Rabeea Qbaha
  حماية جملة الاتصال menams3 8 204 10-11-18, 06:31 PM
آخر رد: menams3
  خطا الاتصال بقاعدة البيانات محمد خيري 2 122 05-11-18, 02:53 PM
آخر رد: محمد خيري
  [سؤال] ماهي طريقة الاتصال بقاعدة بيانات sql على السيرفر 102030 1 112 28-10-18, 11:19 PM
آخر رد: عبد العزيز البسكري
  اكواد الاتصال باكسيس احمد خطاب 4 130 28-10-18, 10:08 PM
آخر رد: elgokr
  مشكلة حول كود الاتصال dasktop 5 178 24-10-18, 11:17 PM
آخر رد: dasktop
  [VB.NET] الرجاء التعديل على جملة الاتصال التاليه livealone2002 2 160 23-10-18, 01:06 AM
آخر رد: Amir_alzubidy

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


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