PDA

View Full Version : سوال: برای ستون مربوط به مبلغ کل در دیتاگرید " در دیتابیس sql باید از چه نوع باشه ؟



aftabeshargh
یک شنبه 27 فروردین 1391, 14:51 عصر
سلام
تو فرمم یه دیتاگرید دارم که یه ستونش مربوط به جمع فاکتور هستش " تو دیتابیسم باید از چه type استفاده کنم ؟ از money ؟ از nvarchar استفاده کردم برای دستور sum گیر داد .
از money استفاده کردم جواب داد اما نمیدونم چرا تو دیتاگرید عدد مربوط به مبلغ رو با 4 رقم اعشار نشون میده ؟
اتفاقا دنبال اعشار هم بودم ام نه تا 4 رقم ! مثلا سی هزار رو به این صورت نشون میده 30.0000 ! راهی هست تو دیتاگرید به صورت 30.000 بشه نشون داد؟
دوتا سوال شد :
1- ستون مربوط به مبلغ از چه نوع ؟ 2- اگه mony باشه " با ممیزش چکار کنم که به صورت 3 رقم بشه ؟

vahidpur
یک شنبه 27 فروردین 1391, 15:04 عصر
سلام

اولا ذخيره جمع فاكتور تو ديتابيس به نظر من اشتباهه چو هميشه راحت ميشه حسابش كرد.

دوما هچوقت واسه ذخيره مبلغ از اعشار استفاده نكن چون ما نيم ريال نداريم.


بهتره از نوع
numeric(18, 0) استفاده كني

ROSTAM2
یک شنبه 27 فروردین 1391, 17:06 عصر
یه سری به object Browser بزن ببین توابع FormatCurrency یا FormatNumber به کارت می یاد!؟

aftabeshargh
یک شنبه 27 فروردین 1391, 19:20 عصر
سلام


بهتره از نوع 1
numeric(18, 0)



استفاده كني 18,0 یعنی چی ؟ از int میشه استفاده کرد ؟ از numeric(18, 0) استفاده کردم اما تو vb موقع نوشتن پارامتر پروسیجر numeric(18, 0) رو نداره !

mgh64120
دوشنبه 28 فروردین 1391, 00:25 صبح
سلام دوست عزيز
براي بدست آوردن تا سه رقم اعشار در محيط SQL از كد زير استفاده كنيد :
CAST(dbo.<TableName>.<FieldName> AS Decimal(38, 3))
موفق باشيد...