PDA

View Full Version : مشکل در کار با sql Server



شکوفه سلامی
دوشنبه 09 شهریور 1383, 22:35 عصر
salam, barname iee dar delphi neveshteh am ke dar 2 station ke be yek bank ettelaaty sql motasel hastand ejra migardad moshkely ke daram in ast ke be farz agar dar har 2 station barnameh dar hale ejra bashad chenancheh az yeki az station ha recordy dar db insert shavah station digar in record ra namibinad magar inkeh yek bar az barnameh kharej shavad va doobareh barnameh ra ejra namayad cheor mitavanam in refresh shodan db ra belafaseleh dar staion digar neshan daham.
lotfan be man komak konid

Mohammad S
سه شنبه 10 شهریور 1383, 01:10 صبح
با سلام خدمت شما دوست عزیز و عرض خوشامد گویی خدمت شما
اول اینکه از این بعد لطف بفرمایید و سوالات خود را به زبان فارسی تایپ کنید و اگر سیستم شما از زبان فارسی پشتیابنی نمی کند، با فعال کردن کلید Scroll Lock می توانید فارسی بنویسید.
دوم اینکه برای یافتن جواب خود همیشه ابتدا جستجو کنید. برای این کار هم از لینک بالای صفحه با عبارت ((جستجو)) استفاده کنید.
سوم برای دیدن جواب سوال خود اینجا را ببیند:
http://www.barnamenevis.org/forum/viewtopic.php?t=13676

موفق باشید :)

AminSobati
سه شنبه 10 شهریور 1383, 10:23 صبح
دوست عزیزم،
در این کار گاها ترجیح داده میشه که کاربر توسط مثلا یک کلید Refresh در مواقعی که نیاز داره، اطلاعات روی Client خودش رو به روز کنه. اما اگر الزاما این کار باید به صورت کاملا اتوماتیک انجام بشه، شما باید از یک ابزار Notification استفاده کنین. استفاده از Timer برای Refresh کردن در صورتی که حجم رکوردها کم باشه و ترافیک زیاد در شبکه ایجاد نکنه شاید بی درد سرترین راه باشه.
اما در مورد Notification که اصولی ترین روش هست، ابزار مختلفی وجود داره مثل DCOM. در این روش، یک COM Object به عنوان سرور روی کامپیوتری که SQL Server نصب شده قرار میگیره. هر کلاینت به محض لاگین کردن، خودش رو در COM Object(روی سرور) رجیستر میکنه. هر بار که یکی از کلاینتها رکورد جدیدی وارد دیتابیس میکنه، به COM Object اطلاع میده. COM Object که لیست تمام کلاینتهای در حال کار رو داره، بهشون اصطلاحا یک Callback Message ارسال میکنه و اونها متوجه میشن که باید اطلاعات خودشون رو Refresh کنن و کاربر برنامه نیازی به انجام کار اضافی نداره. همونطور که عرض کردم DCOM یکی از روشهای Notify کردن هست و تنها راه نیست.
موفق باشید،
امین ثباتی MCSD