PDA

View Full Version : حرفه ای: بهترین راه اضافه کردن کد



hahaie
پنج شنبه 01 اردیبهشت 1390, 20:18 عصر
سلام دوستان.فرمی دارم که لازمه به طور خودکار کدی را برای درج در بانک اضافه کنه.ضمن اینکه این کد در بانک autonumber نیست.بهترین روش برای ایجاد این کد چیست؟مثلا اضافه کردن یکی یکی بعد از آخرین رکورد بهینه نیست/

sajjadrad
پنج شنبه 01 اردیبهشت 1390, 20:29 عصر
دقیقا منظورتون چیه؟
یعنی کد آخرین رکورد رو بخونه و کد بعدی رو ایجاد کنه؟

hahaie
جمعه 02 اردیبهشت 1390, 09:23 صبح
بله.ولی دوست عزیز این روش بهینه که نیست هیچ ممکنه با مشکل رو به رو بشه چون بعضی از رکوردها ممکنه حذف بشند

f4rib0rz
جمعه 02 اردیبهشت 1390, 11:21 صبح
من از این کد زیر تو یکی از پروژه هام استفاده کردم


public void NewID()
{
db.Connect();

string sql = "SELECT MAX(sid) AS max FROM sale";
dt = db.select(sql);
int max;
try
{
max = Convert.ToInt32(dt.Rows[0]["max"]);
}
catch (Exception ex)
{
max = 0;
}
sid = max + 1;

db.Disconnect();
}

می گرده بیشترین مقادر فیلد SID رو مشخص می کنه بعلاوه 1 میکنه میشه ID جدید
موفق باشی...

hahaie
جمعه 02 اردیبهشت 1390, 17:00 عصر
دوست عزیز فرض کن بزرگترین کد شما 1000 باشه ولی کدهای کوچکتر از 1000 حذف شده اند پس باید از اونا استفاده کرد تا بهینه باشه.کسی روش دیگه ای میدونه؟

exlord
جمعه 02 اردیبهشت 1390, 18:06 عصر
سلام دوستان.فرمی دارم که لازمه به طور خودکار کدی را برای درج در بانک اضافه کنه.ضمن اینکه این کد در بانک autonumber نیست.بهترین روش برای ایجاد این کد چیست؟مثلا اضافه کردن یکی یکی بعد از آخرین رکورد بهینه نیست/
یه string به صورت random بساز ...
string ID = Path.GetRandomFileName().Replace(".", "");
string ID = Guid.NewGuid().ToString().Replace("-", "").Replace("+", "").Replace("=", "");