PDA

View Full Version : حرفه ای: به دست آوردن آخرین عدد از دیتابیس با Ef



davidrobert
پنج شنبه 28 آذر 1392, 17:39 عصر
اشکال در نمایش آخرین شماره سند.
من از این کد برای به دست آوردن
void GiveCodeDoc()
{
int codedoc = Convert.ToInt32(db.Tbl_ServiceFactorDocument.Max(a => a.SF_No_Documents));
int needcode = 1;
string strcode = " ";
object ObjCodeDoc = codedoc;
if (ObjCodeDoc.ToString() != "")
{
needcode = Convert.ToInt32(ObjCodeDoc.ToString()) + 1;
strcode = needcode.ToString();
strcode = strcode.PadRight(1, '0');
LblDoc.Text = strcode;
}
}


شماره سند استفاده میکنم که اخرین شماره سند را بسازد ولی ایرادی که دارد تا آخرین شماره 10 هستش رو به دست میاره و بعد از آن رو به دست نمی یارد. نمی دانم باید چیکار کنم برای به دست آوردن آخرین شماره سند درست ولی این تا 10 رو به دست میاره و بعد از آن به دست نمی آورد جدول هم از اول هم ساختم افاقه نکرد و همین طور تو اینترنت کلی گشتم ولی چیزی پیدا نکردم.
با Ef کد آخرین شماره سند رو به دست بیارم نوشتم دد چند تا یگه از کد کالا ، کد سرویس امتحان کردم درست جواب میده خیلی بیشتر از هم رو به دست میاره ولی این به دست نمی یاورد.
خواهش یکی کمک کنه خیلی نیاز دارم به همچین چیزی.

khokhan
پنج شنبه 28 آذر 1392, 18:31 عصر
using (maxidEntities db = new maxidEntities())
{
var maxReservationID = db.zirna.Select(r => r.user_code).Max();
textBox1.Text = maxReservationID.Value.ToString();
}

davidrobert
پنج شنبه 28 آذر 1392, 19:54 عصر
using (maxidEntities db = new maxidEntities())
{
var maxReservationID = db.zirna.Select(r => r.user_code).Max();
textBox1.Text = maxReservationID.Value.ToString();
}
ممنون از این کد شما استفاده کردم ولی با خطا بر خورد کردم.

مهرداد صفا
جمعه 29 آذر 1392, 17:43 عصر
ممنون از این کد شما استفاده کردم ولی با خطا بر خورد کردم.

سلام. چه خطایی؟
اگر کد سند identity هست این تاپیک (http://barnamenevis.org/showthread.php?430147-%D8%A8%D8%A7%D8%B2%DB%8C%D8%A7%D8%A8%DB%8C-%D8%A2%D8%AE%D8%B1%DB%8C%D9%86-%D9%81%DB%8C%D9%84%D8%AF-%D8%A8%D8%A7%D9%86%DA%A9-%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%D8%A7%D8%AA%DB%8C-%D9%88-%D8%A7%D9%81%D8%AA-%D8%B3%D8%B1%D8%B9%D8%AA) رو ببینید.

Mansoor92
جمعه 29 آذر 1392, 21:03 عصر
سلام

من از این کد استفاده کردم و جواب داده


var q = db.tbl_Customer.Max(c => c.Id);
var s = q + 1;

textBox1.Text = s.ToString();