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

خطأ في كود using

بدأه Hisham_IT في 6 أغسطس 2011 · 9 رد · 493 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

لدي كلاس اولى ...اسمها connect بهذا الشكل.....

class connect:IDisposable
{
   public void OpenChannel(SqlConnection ch)
   {
     ch.ConnectionString=".....";
     ch.Open();
   }
   public void Dispose()
  {
  }
}

و لدي كلاس اخرى اسمها cust....لها الشكل

public Cust
{
   SqlConnection channel=new SqlConnection();
   SqlCommand command=new SqlCommand();

   public void Method()
   {
       using(connect con=new connect())
         {
         con.OpenChannel(channel);
         command.connection=channel;
         .....
         ....
         ....
         command.ExecuteNonQuery();
         }
   }

المشكلة هي انني عندما اقوم بتنفيذ executeNotQuery فانه يقول لي انه لا يوجد اتصال مفتوح..و لكني قمت بفتحه عن طريق Con.Open

هل السبب هو استخدام using

تم تعديل هذه المشاركة بواسطة Hisham_IT في 6 أغسطس 2011 في 17:54

Currently working on ASP.net ..... come Back Soon

#2

هل يجب ان اكتب شيء داخل dispose method حتى يقوم يتحريرها من الذاكرة؟؟؟؟!!!!

Currently working on ASP.net ..... come Back Soon

#3

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

اخي انصحك بعمل دوال فتح واغلاق الاتصال في الفئة Cus

1

.:: Wish to become better and better ::.

#4

شكرا لك اخي على الرد....

اتقصد حذف الفئة connect و بالتالي حذف using

شو بالنسبة لسؤالي بالمشاركة التانية؟؟؟

Currently working on ASP.net ..... come Back Soon

#5

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

اخي ارى مافي داعي للفئة الاولى واستخدم using لأن الـ SqlConnection يطبق الواجهه IDisposable

.:: Wish to become better and better ::.

#6

جزاك الله خيرا...وصلت فكرتك...

لكن لم تجب على سؤالي الثاني.....هل يجب وضع كود داخل dispose في الدالة connect من اجل القيام بعملها (اي لو اردت استخدامها بشكل عام مثلا ليس هنا)

Currently working on ASP.net ..... come Back Soon

#7

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

اخي يمكنك وضع كود داخل الاجراء dispose, شوف الرابط التالي http://www.codeproject.com/KB/cs/idisposable.aspx

.:: Wish to become better and better ::.

#8

السلام عليكم , عفواً اخي الكريم ماهي واجهة الـ IDisposable

وماذا تعني بـ

اقتباس

لأن الـ SqlConnection يطبق الواجهه IDisposable

#9

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

اخي IDisposable هو عبارة عن Interface يسمح لك بتحرير اي مصادر محجوزه في الذاكرة, شوف الرابط التالي للفائدة http://msdn.microsoft.com/en-us/library/system.idisposable.aspx

.:: Wish to become better and better ::.

#10
VB Helper كتب:

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

اخي يمكنك وضع كود داخل الاجراء dispose, شوف الرابط التالي http://www.codeproject.com/KB/cs/idisposable.aspx

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

Currently working on ASP.net ..... come Back Soon

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