ورود

View Full Version : سوال: نمایش فیلد Identity



Hsimple11
پنج شنبه 28 شهریور 1387, 01:50 صبح
فیلد Identity دارم اما نمیشه به درستی نمایشش داد. میخوام قبل از پست رکوردها، کاربر بتونه مقدار این فیلد رو فقط ببینه همین. با FiledByName.AsInteger مقدار صحیحی رو بر نگردوند.

ممنون....

NewFoxStudent
پنج شنبه 28 شهریور 1387, 08:50 صبح
ASInteger رو بردار
FieldByName کافیه

Hsimple11
پنج شنبه 28 شهریور 1387, 12:40 عصر
نه دوست گرامی توی سوال هم گفتم میخوام به نحوی قبل از پست کردن، کاربر بتونه مقدار فیلد Identity رو فقط ببینه. اما از اونجا که مقدار این فیلد رو خود SQL بعد از پست تعیین میکنه مثل اینکه این کار امکان پذیر نیست.

mehdi58
شنبه 30 شهریور 1387, 09:30 صبح
شما ميتونين واسه اين كار از

select top 1 YourField From YourTable order by YourField Desc
استفاده كني . با اين كار مي توني آخرين عدد فعلي رو به دست بياري
البته بايد توجه داشته باشي كه امكان داره توي اين پروسه يه كاربر ديگه هم ركوردي رو توي جدولت Insert بكنه .
موفق باشين

کم حوصله
شنبه 30 شهریور 1387, 15:49 عصر
سلام

Select Max(Field) + 1 From Table1
البته این آخرین رکورد به اضافه یک است یعنی رکورد بعدی که ثبت میشود (در صورتی که اولین درخواست کننده شما باشی و ضمنا گام پرش یک باشد)

SYNDROME
شنبه 30 شهریور 1387, 16:52 عصر
سلام

Select Max(Field) + 1 From Table1
البته این آخرین رکورد به اضافه یک است یعنی رکورد بعدی که ثبت میشود (در صورتی که اولین درخواست کننده شما باشی و ضمنا گام پرش یک باشد)
فقط دقت کنید اگر رکورد آخر پاک شده باشد دیگر نمی توان با این روش به جواب رسید.
موفق باشید

کم حوصله
یک شنبه 31 شهریور 1387, 11:08 صبح
فقط دقت کنید اگر رکورد آخر پاک شده باشد دیگر نمی توان با این روش به جواب رسید.
موفق باشید

سلام

حق با شماست اینم راه حل اصولی



SELECT IDENT_CURRENT('TableName') + IDENT_SEED('TableName')


البته این آخرین رکورد به اضافه یک است یعنی رکورد بعدی که ثبت میشود (در صورتی که اولین درخواست کننده شما باشید)