PDA

View Full Version : استفاده از یک connection در همه فرم ها



aki
دوشنبه 19 دی 1384, 07:55 صبح
چطوری از کانکشنی که توی فرم اولم ساختم توی بقیه فرم ها استفاده کنم.

با تشکر

اَرژنگ
دوشنبه 19 دی 1384, 08:02 صبح
بجایه اینکه کانکشن را در فرم اولت بسازی ، در یک فایل کللاس بنویسیس، آنموقع از همه جا میتوانید استفاده‌اش کنید.

aki
دوشنبه 19 دی 1384, 08:15 صبح
ممنونم از کمکتون

اَرژنگ
دوشنبه 19 دی 1384, 09:09 صبح
برنامه ساده برایه مشاهده بانک اطلاعاتی اکسس

http://polytopia.com.au/default%5Blang=fa%5D.aspx?obj=downloads%5Blang=fa% 5D

aki
دوشنبه 19 دی 1384, 12:29 عصر
خودم هم یک کلاس نوشتم
از connection توی اون هم تونستم استفاده کنم
ولی......................

توی هر فرم که از کلاس استفاده می کنیم باید اون رو تعریف کنیم درسته......

هر بار که تعریف میکنیم یک ارتباط جدید ایجاد نمیشه؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟؟؟

بازم از توجه و کمکتون ممنونم.

اَرژنگ
دوشنبه 19 دی 1384, 12:49 عصر
خودم هم یک کلاس نوشتم
از connection توی اون هم تونستم استفاده کنم
ولی......................

توی هر فرم که از کلاس استفاده می کنیم باید اون رو تعریف کنیم درسته......

هر بار که تعریف میکنیم یک ارتباط جدید ایجاد نمیشه؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟؟؟

بازم از توجه و کمکتون ممنونم.

بستگی داره چطوری استفادش میکنید.
میتونید یک فیلده پرایوت برایهِ کانکشن استفاده کنید، هر دفعه که کانکشن را میخواهید از یک پروپرتی و یا فانکشن بگیریدش.
در فانکشن، اوّل چک کنید که کانکشن نال هست یا نه، اگر که نه بفرستیدش، اگر که بله، یک کانکشن جدید درست کنید بعد بفرستید.
به این نوع الگو میگن سینگلتن (یعنی فقط یکباره).

night11
دوشنبه 19 دی 1384, 14:37 عصر
سلام
اگه میشه یک نمونه مثال بزنید
ممنون

aki
یک شنبه 25 دی 1384, 08:17 صبح
ممنونم از شما
من انقدر که آی کیوم بالاست!!!!!!!!! بعد از چند روز متوجه منظور شما شدم

مشکلم این بود که توابع ام رو توی کلاس به صورت static تعریف نمیکردم .
اگر یک متغییر یا تابع به صورت static تعریف بشه همه جا میشه ازش استفاده کرد.

بازم ممنونم

اَرژنگ
یک شنبه 25 دی 1384, 12:55 عصر
ممنونم از شما
من انقدر که آی کیوم بالاست!!!!!!!!! بعد از چند روز متوجه منظور شما شدم

مشکلم این بود که توابع ام رو توی کلاس به صورت static تعریف نمیکردم .
اگر یک متغییر یا تابع به صورت static تعریف بشه همه جا میشه ازش استفاده کرد.

بازم ممنونم
اشکال از پاسخ من بود، اگر خوب توضیح داده بودم به راحتی متوجه میشدید. به جایهه ۳ خط توضیح، ۷ خط کد کاملاً مشخصتر بود، یک مثال ساده بِهتر از ۱۰ خط در موردش حرف زدنه.
سعی کنید که داتابیس کلاس را در یک اسمبلی دیگر داشته بشید، مثل مثالی که اشاره کردم.

M.GhanaatPisheh
یک شنبه 25 دی 1384, 13:47 عصر
کانکشن جدید در هر بار تعریف نمونه جدید از کلاس ایجاد نمی شه.
NET Framework. از Connection Pooling استفاده می کنه و از همون کانکشن قبلی شما استفاده می کنه.
البته Connection String شما باید در تمامی Connection ها یکسان باشه.

aki
دوشنبه 26 دی 1384, 13:36 عصر
متوجه منظورتون نشدم

میشه بیشتر توضیح بدین.........

احمد سامعی
چهارشنبه 05 مهر 1385, 12:19 عصر
بجایه اینکه کانکشن را در فرم اولت بسازی ، در یک فایل کللاس بنویسیس، آنموقع از همه جا میتوانید استفاده‌اش کنید.

درود و صد بدرود بر مردمان ایران زمین
می شه یکم بیشتر توضیح بدید چطور این کار رو بکنیم
من یک بانک SQL Server دارم با چندتا جدول و در فرم های مختلف باید کارهای مختلفی مثل سلکت و آپدیت .... کرد با جدول های مختلف
چطور کلاسم رو تعریف کنم

اَرژنگ
پنج شنبه 06 مهر 1385, 04:58 صبح
از همه کارها بهتر اینه که کانکشن استرینگ را در کانفیگ فایل قرار بدید و از ورش برنامه نویسیه چند لایه استفاده کنید.
در همین سایت یک مقاله در این زمینه بود، مخصوصاً اگر با اس کیو ال سرور کار میکنید دیگه احتیاجی به دستی تایپ کردنه اس کیو ال نخواهید داشت، این روش به عمره برنامه نویس اضافه میکنه و برنامه خیلی تمیزتر میشه.

aki
پنج شنبه 06 مهر 1385, 07:14 صبح
من مقاله ای که فرمودید رو پیدا نکردم...

اَرژنگ
پنج شنبه 06 مهر 1385, 08:40 صبح
من مقاله ای که فرمودید رو پیدا نکردم...
http://barnamenevis.org/forum/showthread.php?t=50207
ببخشید، عادت بدی پیدا کردم ، بدون دادن رفرانس همینطوری پروندم، همیشه خودم از بقیه برایه این کار اشکال میگیرم ولی کار خودم ازشان بهتر نیست.
با پوزش از تمامه کسانی که ازشان در مورد اینکه "این مطلب در این سایت هست" ولی لینک مستقیم ندادن را ازشان اشکال گرفتم.