سلام دوستان در پروژه ام میخوام یک کد به صورت یک شماره نامه ایجاد بشه.
مثال اول آن DEC-01 شروع شود به بالا تا هر چند شماره که نیاز شود
سوال شما این هست که چگونه یک شماره نامه یا شماره سریال با فرمولی خاص پیاده سازی کنیم. خب پیاده سازی یک شماره با فرمول خاص باید دقیقا فرمول مشخص باشه. بر اساس برخی مفروضات پاسخ میدم چون سوال خیلی مبهم هست.
فرض می کنیم که ابتدای همه شماره سریال های شما با DEC شروع میشه. بنابراین این عبارت یک عبارت ثابت هست و نیازی نیست توی دیتابیس ذخیره بشه و میتونید توی پروژه خودتون به راحتی به هر شماره ای بچسبونید.
خب قسمت دوم هم یک عدد هست که یکی یکی قراره افزایش پیدا کنه. بنابراین کافیه یک فیلد از نوع Identity توی دیتابیس تعریف کنید که از 1 شروع بشه و مقدارش یکی یکی افزایش پیدا کنه.
در تصویر بالا فیلد SerialNo به صورت int و Identity تغریف شده و مقدارش از 1 شروع میشه و 1 واحد 1 واحد افزایش پیدا میکنه. خب شما به راحتی میتونید این مقدار رو از دیتابیس بخونید و نمایش بدید.
کدهای سی شارپ
string serialNo = "DEC" + item.SerialNo;
*در کد بالا item مقداری هست که از دیتابیس خونده میشه.*
برای این کار شما نمیتونید از فیلد Identity استفاده کنید. چون فیلد identity فقط عدد رو قبول میکنه.
اگه حتما اصرار دارید که حرف و عدد با هم به عنوان آیدی ذخیره بشن، باید به این روش عمل کنید:
1- نوع فیلد آیدی را استرینگ در نظر بگیرید
2- هربار قبل از ثبت رکورد جدید، آخرین رکورد ثبت شده توی دیتابیس رو فراخوانی کنید و ببینید آیدی اون چیه
3- یه عدد به آخرین آیدی اضافه کنید و رکورد جدید رو ذخیره کنید.
نکته : سعی کنید از فیلدهای رشته ای برای Identity استفاده نکنید. توی سرعت و Performance تاثیر منفی داره.
تاریخ :
1403/08/29
- ساعت :
07:15:00 PM
- بازدید :
78
- پاسخ :
0
|
تاریخ :
1403/08/18
- ساعت :
10:40:00 AM
- بازدید :
111
- پاسخ :
0
|
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
1034
- پاسخ :
1
|
تاریخ :
1403/05/30
- ساعت :
09:22:00 AM
- بازدید :
430
- پاسخ :
1
|
تاریخ :
1402/08/16
- ساعت :
10:38:00 AM
- بازدید :
1356
- پاسخ :
1
|
تاریخ :
1398/08/17
- ساعت :
01:27:00 AM
- بازدید :
4800
- پاسخ :
1
|
تاریخ :
1403/07/27
- ساعت :
03:21:00 PM
- بازدید :
216
- پاسخ :
1
|
تاریخ :
1403/07/26
- ساعت :
09:00:00 PM
- بازدید :
117
- پاسخ :
0
|
تاریخ :
1403/05/16
- ساعت :
09:57:00 AM
- بازدید :
397
- پاسخ :
2
|
تاریخ :
1403/06/25
- ساعت :
11:39:00 PM
- بازدید :
568
- پاسخ :
1
|
تاریخ :
1401/02/24
- ساعت :
02:17:00 PM
- بازدید :
2013
- پاسخ :
1
|
تاریخ :
1403/08/29
- ساعت :
07:15:00 PM
- بازدید :
78
- پاسخ :
0
|
تاریخ :
1403/08/18
- ساعت :
10:40:00 AM
- بازدید :
111
- پاسخ :
0
|
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
1034
- پاسخ :
1
|
تاریخ :
1403/05/30
- ساعت :
09:22:00 AM
- بازدید :
430
- پاسخ :
1
|
تاریخ :
1402/08/01
- ساعت :
06:25:00 PM
- بازدید :
931
- پاسخ :
1
|
تاریخ :
1402/08/16
- ساعت :
10:38:00 AM
- بازدید :
1356
- پاسخ :
1
|
تاریخ :
1398/08/17
- ساعت :
01:27:00 AM
- بازدید :
4800
- پاسخ :
1
|
تاریخ :
1402/09/08
- ساعت :
07:34:00 PM
- بازدید :
1161
- پاسخ :
1
|
تاریخ :
1402/09/21
- ساعت :
11:10:00 PM
- بازدید :
599
- پاسخ :
1
|