PDA

View Full Version : سوال: چگونه یک فیلد رو به علاوه 1 کنم ؟



uness12
شنبه 04 آذر 1391, 21:32 عصر
سلام دوستان من تونستم مقدار فیلد کد، آخرین رکورد رو بدست بیارم با کد زیر:


select max(code) from factor

حالا چگونه به علاوه 1 کنم و در فیلد کد، رکورد بعدی بزارم؟

sgh_programer
شنبه 04 آذر 1391, 21:36 عصر
واضح تر توضیح بده ؟
اگه میخوایی شماره بعدی رو بدست بیاری این مقدار رو توی یه متغیر بریز و با یک جمع کن

Arash_janusV3
شنبه 04 آذر 1391, 21:42 عصر
type فیلد code از چه نوعی هستش؟

danialafshari
شنبه 04 آذر 1391, 23:11 عصر
سلام دوست عزیز
من در برنامم نیاز بود که مثلا از چندین نوع کالا مثلا تلویزیون، دستگاه صوتی و ... برای ثبت رسید از 10000 بره به بالا و برای این کار به این راه رسیدم :
شما باید کلید AutoNumber رو خودتون بسازید
و اون کد SQL ای که گذاشتین بالا فقط برای من در دیتابیس اجرا شد و نه در برنامه! من از این کد SQL استفاده کردم :
SELECT ID
FROM tbl_Soti
ORDER BY ID DESC
که اسمش هم ScalarQuery گذاشتم(در روش Binding)
و برای +1 :
var id = tbl_SotiTableAdapter.ScalarQuery();
id = id + 1;
موفق باشی

Mahmoud.Afrad
شنبه 04 آذر 1391, 23:52 عصر
سلام دوستان من تونستم مقدار فیلد کد، آخرین رکورد رو بدست بیارم با کد زیر:


select max(code) from factor

حالا چگونه به علاوه 1 کنم و در فیلد کد، رکورد بعدی بزارم؟

در همین کوئری بعلاوه یک کن :
select max(code)+1 from factor

dabirsiaghi
یک شنبه 05 آذر 1391, 05:21 صبح
Select ISNULL(Max(BlockID),0)+1 From Block

اگر null بود بهتر است چک شده و یک مقدار برایش تعیین شود