چه دستوری بنویسم که کاربری در شبکه یک رکورد را باز کرده کاربر دیگر در شبکه نتواند آن را پاک کند؟
من از دلفی 7 با ado به SQL SERVER وصل می شوم.
چه دستوری بنویسم که کاربری در شبکه یک رکورد را باز کرده کاربر دیگر در شبکه نتواند آن را پاک کند؟
نقل قول: چه دستوری بنویسم که کاربری در شبکه یک رکورد را باز کرده کاربر دیگر در شبکه نتواند آن را پاک
سلام علیکم.
می تونید از قفل گذاری جداول استفاده کنید که به تالار اس کیو ال مرتبط می شود.
نقل قول: چه دستوری بنویسم که کاربری در شبکه یک رکورد را باز کرده کاربر دیگر در شبکه نتواند آن را پاک
نقل قول:
نوشته شده توسط
یوسف زالی
سلام علیکم.
می تونید از قفل گذاری جداول استفاده کنید که به تالار اس کیو ال مرتبط می شود.
سلام
بی زحمت لینک تاپیکی که مشکل حل کرده اینجا می گذارید تا مشگلم حل شود؟
نقل قول: چه دستوری بنویسم که کاربری در شبکه یک رکورد را باز کرده کاربر دیگر در شبکه نتواند آن را پاک
میتونید یه فیلد بزارید توی دیتابیس که وقتی رکوردی در حال نمایشه مقدار فیلد بشه 1 و در دستور Delete هم شرط کنی که چنانچه مقدار این فیلد برابر با 1 باشه حذف نشه ، به همین راحتی به همین خوشمزه گی
نقل قول: چه دستوری بنویسم که کاربری در شبکه یک رکورد را باز کرده کاربر دیگر در شبکه نتواند آن را پاک
شما کلا به ترنس اکشن اعتقادی نداری؟
یه کم در مورد خصوصیت ACID تراکنش ها تحقیق کنید بعد دستور های خوشمزه بدید.
توضیح بدید که چه چیزی مانع از این می شه که دو کوئری همزمان فیلد رو یک نمی کنند؟
نقل قول: چه دستوری بنویسم که کاربری در شبکه یک رکورد را باز کرده کاربر دیگر در شبکه نتواند آن را پاک
من از همین روش استفاده کردم و مشکلی هم ندارم ،
وقتی رکورد در حال مشاهده باشه مقدار فیلد برابر با 1 میشه و وقتی کسی بخاد حذفش کنه نمی تونه و زمانی که از حالت مشاهده خارج میشه مقدار برابر با 0 میشه و اگر کسی بخاد حذف کنه می تونه
نقل قول: چه دستوری بنویسم که کاربری در شبکه یک رکورد را باز کرده کاربر دیگر در شبکه نتواند آن را پاک
نقل قول:
نوشته شده توسط
RahmanAmiriSh
من از همین روش استفاده کردم و مشکلی هم ندارم ،
وقتی رکورد در حال مشاهده باشه مقدار فیلد برابر با 1 میشه و وقتی کسی بخاد حذفش کنه نمی تونه و زمانی که از حالت مشاهده خارج میشه مقدار برابر با 0 میشه و اگر کسی بخاد حذف کنه می تونه
سلام
اگر ارتباط اون یوزری که فیلد رو 1 کرده با سرور قطع بشه (مثلا PC خاموش بشه) اون فیلد که 1 میمونه