ورود

View Full Version : حرفه ای: ذخیره داده ها در جدول جدید در صورت ...



aspismylove
چهارشنبه 29 آذر 1391, 12:12 عصر
سلام دوستان خسته نباشید

فک کنید یک سایتی هستش که قراره 7-8 هزار نفر توی اون ثبت نام کنند (مثلا : طی یک هفته)

من میخام که جدول ثبت نام کنندگان رو وقتی به 500 نفر رسید بصورت خودکار Create Table انجام داده بشه و بقیه (500 تای دیگه ) توی جدول جدیده که ایجاد شده ذخیره بشه و همین روال 500 تایی همینطوری ادامه داشته باشه.

ممنون میشم راهنمایی کنید که چطوری میتونم این کار و پیاده کنم :متفکر:

aliblue
چهارشنبه 29 آذر 1391, 13:03 عصر
ممکنه بگید برای چی چنین کاری می خواهید بکنید؟
میتونید قبل از دستور Insert ،با دستور select count تعداد افراد را بدست آورید و قسمت صحیح حاصل تقسیم تعداد بر 500 را در متغیری به نام n ذخیره کنید.مثلا اگر 503 نفر عضو باشند عدد 1 در n ذخیره می شود.یک متغیر دیگر هم مثلا به نام m باید (یا در بانک یا در یک فایل متنی) ذخیره شود تا با مقایسه n,m بتوان فهمید که باید جدول جدید ایجاد کرد.مقدار اولیه m باید 0 باشد و هنگامی که n با m برابر نبود باید دستور create table با نام جدولی که به صورت زیر ایجاد می شود ، اجرا کنید:

string name="Table_"+n.toString();
و بعد از آن مقدار n را در m ذخیره کنید.
سپس دستورات این insert را روی همین جدول جدید انجام دهید.
بدین ترتیب 500 نفر اول در جدول Table_0 و 500 نفر بعدی در جدول Table_1 و ... ذخیره می شوند.