PDA

View Full Version : مشکل برگشت دادن بزرگترین مقدار آیدی از دیتابیس



Mansoor92
شنبه 14 دی 1392, 17:32 عصر
سلام دوستان
من این کد رو نوشتم برای برگشت دادن بزرگترین مقدار فیلد آیدی و این کد زمانی درست کار میکنه که حتما داخل جدول حداقل یک ردیف وجود داشته باشه


var q = db.tbl_Driver.Max(c => c.Id);
var s = q + 1;
txt_codeR.Text = s.ToString();


آیا راهی داره بدون اینکه ردیفی در جدول باشه بیشترین مقدار آیدی رو برگردونه

ممنون میشم جواب بدید

samin_panahi
شنبه 14 دی 1392, 17:49 عصر
من اینجوری می نویسم


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
شنبه 14 دی 1392, 18:37 عصر
ممنونم که پاسخ دادید

ولی من با انتیتی نوشتم و این روش جواب نمیده...

samin_panahi
یک شنبه 15 دی 1392, 07:24 صبح
ممنونم که پاسخ دادید

ولی من با انتیتی نوشتم و این روش جواب نمیده...

تو sql قسمت identity رو yes گذاشتید؟
منم هین کار رو کردم، با همین روش جواب داد
مشکل چیه که می گید جواب نمی ده؟