PDA

View Full Version : سوال: ایجاد کد رهگیری



ariana_a80
دوشنبه 23 شهریور 1388, 10:56 صبح
سلام من برای پروژه ام که یه فروشگاه با ASP و سی شارپه می خوام بعد اینکه سفارش ها ثبت شد براشون یه کد رهگیری بزارم. برای ایجاد کد رهگیری از این کد استفاده می کنم :
string OrderNumber = Guid.NewGuid().ToString().Replace("-", string.Empty);

اما مشکلم اینه که این یه کد 32 بایتی برام ایجاد می کنه.
نمیشه فرمتشو تغییر داد تا مثلاً یه کد تصادفی 16 بایتی ایجاد کنه؟
اگه کسی بلده لطفاً کمک کنه چون خیلی مشکل دارم. ممنون :ناراحت::ناراحت::ناراحت:

mtaboy
دوشنبه 23 شهریور 1388, 11:57 صبح
تا اونجایی که من میدونم فرمت Guid 32هست ونمیشه کاریش کرد

svahidm
دوشنبه 23 شهریور 1388, 12:48 عصر
سلام
شما با استفاده از تابع random سی شارپ یا SQl می تونی کد تصادفی ایجاد کنی و حتی به هر تعداد رقمی که خواستی نسبت بدی مثلا کد رهگیری 5 رقمی یا 6 رقمی ،فقط هر دفعه که با استفاده از تابع random کدی تولید شد باید چک کنی که این کد قبلا وجود نداشته ،اگه قبلا وجود داشته اینکار رو تکرار کنی تا به مقدار ی که می خوایی برسی،اینجوری از GUID هم نمی خواد استفاده کنی
اگر هم می خوایی از GUID استفاده کنی خوب بعد از تولیدش هر تعدادی که نمی خوایی از آخرش حذف کن و فقط چک کن که تکراری نشه

ariana_a80
دوشنبه 23 شهریور 1388, 13:05 عصر
خیلی ممون بابت جواب :لبخندساده:

ghasemi414
دوشنبه 23 شهریور 1388, 15:10 عصر
string TrackID = DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString();

liliyan87
سه شنبه 24 شهریور 1388, 00:18 صبح
اومدیم و دو نفر همزمان توی یک ثانیه خرید کردن بعد کد رهگیری هر دو یکی میشه اونو چیکار میکنی؟

naser2009
سه شنبه 24 شهریور 1388, 00:34 صبح
به نظر من بهتر اینه خودت بشینی یکم فکر کنی و یک کلاس بنویسی که برات عدد تصادفی تولید کنه و توش بتونی میزان عدد و میزان کاراکتر و خلاصه سایر خصوصیات رو تنظیم کنی.
اینطوری دستت بازتره.

ariana_a80
چهارشنبه 25 شهریور 1388, 10:50 صبح
مرسی
میشه یه کم بیشتر توضیح بدی؟
من خیلی تازه کارم

meysampaknahad
پنج شنبه 05 آبان 1390, 13:27 عصر
سلام یه نگاهی به این صفحه بنداز . احتمالاً مشکلت رو حل کنه
ایجاد عدد یا رشته تصادفی (http://barnamenevis.org/showthread.php?226778-RandomString-%DA%A9%D9%84%D8%A7%D8%B3%DB%8C-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%B3%D8%A7%D8%AE%D8%AA-%D8%B1%D8%B4%D8%AA%D9%87-%D8%AA%D8%B5%D8%A7%D8%AF%D9%81%DB%8C&highlight=%DA%A9%D9%84%D8%A7%D8%B3%DB%8C+%D8%A8%D8 %B1%D8%A7%DB%8C+%D8%A7%DB%8C%D8%AC%D8%A7%D8%AF+%D8 %A7%D8%B9%D8%AF%D8%A7%D8%AF+%D8%AA%D8%B5%D8%A7%D8% AF%D9%81%DB%8C)
موفق باشی

amirviator
شنبه 12 اسفند 1391, 00:54 صبح
من میگم تو خود بانک یه فیلد از نوع intبساز و مقدار identity اونو جوری قرار بده که کثلا 126 تا بره بالا بعد همونو نمایش بده اینجوری مشکله همزمان خرید کردن حل میشه