PDA

View Full Version : تولید اعداد منحصر به فرد ؟



Behsharp
دوشنبه 18 تیر 1386, 09:58 صبح
سلام

چطور میشه بدون کمک از database اعداد منحصر به فرد (بدون تکرار ) ساخت
به عنوان شماره خرید در سفارشات چون هر شماره سفارش باید یک عدد غیر تکراری باشه که قبلا در تمامی سفارشات استفاده نشده باشه
آیا این کار با کلاس random امکان پذیر هست

ممنون

hdv212
دوشنبه 18 تیر 1386, 10:20 صبح
منحصر به فرد بودن یا نبودنش فقط یه احتماله، شما میتونی توسط کلاس Random یه الگوریتمی برای خودت طراحی کنی که یه رشته ی طولانی به عنوان نتیجه برگردونه، اونوقت درصد منحصر به فردی اون بیشتر میشه، هر چی تعداد کاراکترها بیشتر باشه، درصد منحصر به فرد بودن اون عدد یا رشته بیشتره.

SYSMAN
دوشنبه 18 تیر 1386, 10:54 صبح
سلام

چطور میشه بدون کمک از database اعداد منحصر به فرد (بدون تکرار ) ساخت
به عنوان شماره خرید در سفارشات چون هر شماره سفارش باید یک عدد غیر تکراری باشه که قبلا در تمامی سفارشات استفاده نشده باشه
آیا این کار با کلاس random امکان پذیر هست

ممنون

عموما شماره خرید در سفارشات رو به صورت تصادفی تولید نمی کنند از یک عدد مشخصی در نظر رفته، مثلا 1000 و بعدش یکی یکی برای هر سفارش به اون اضافه می کنند. منطقی نیست که شما دو تا خرید پشت سر هم انجام بدهید و بعد دو تا شماره مثل 2002 و 300 برای دو تا خرید داشته باشید.

اَرژنگ
دوشنبه 18 تیر 1386, 18:50 عصر
سلام

چطور میشه بدون کمک از database اعداد منحصر به فرد (بدون تکرار ) ساخت
به عنوان شماره خرید در سفارشات چون هر شماره سفارش باید یک عدد غیر تکراری باشه که قبلا در تمامی سفارشات استفاده نشده باشه
آیا این کار با کلاس random امکان پذیر هست

ممنون
System.Guid.NewGuid()

mohammad272005
جمعه 05 مرداد 1386, 04:22 صبح
تمیشه فیلدت رو تو سطح Database بصورت identity تعریف کنی تا auto-incrimental باشه؟