مشکل برگشت دادن بزرگترین مقدار آیدی از دیتابیس
سلام دوستان
من این کد رو نوشتم برای برگشت دادن بزرگترین مقدار فیلد آیدی و این کد زمانی درست کار میکنه که حتما داخل جدول حداقل یک ردیف وجود داشته باشه
var q = db.tbl_Driver.Max(c => c.Id);
var s = q + 1;
txt_codeR.Text = s.ToString();
آیا راهی داره بدون اینکه ردیفی در جدول باشه بیشترین مقدار آیدی رو برگردونه
ممنون میشم جواب بدید
نقل قول: مشکل برگشت دادن بزرگترین مقدار آیدی از دیتابیس
من اینجوری می نویسم
da.SelectCommand = new SqlCommand("SELECT IDENT_CURRENT('EsmeTable') as ID", con);
da.Fill(ds, "EsmeTable");
int test = int.Parse(string.Format("{0}", ds.Tables["EsmeTable"].Rows[0]["ID"]));
txt_C_Code.Text = (test).ToString();
وقتی ردیفی وجود نداشته باشه مقدار یک رو می ده که می تونید اینجوری تغییرش بدید:
txt_C_Code.Text = (test-1).ToString();
نقل قول: مشکل برگشت دادن بزرگترین مقدار آیدی از دیتابیس
ممنونم که پاسخ دادید
ولی من با انتیتی نوشتم و این روش جواب نمیده...
نقل قول: مشکل برگشت دادن بزرگترین مقدار آیدی از دیتابیس
نقل قول:
نوشته شده توسط
Mansoor92
ممنونم که پاسخ دادید
ولی من با انتیتی نوشتم و این روش جواب نمیده...
تو sql قسمت identity رو yes گذاشتید؟
منم هین کار رو کردم، با همین روش جواب داد
مشکل چیه که می گید جواب نمی ده؟