PDA

View Full Version : نوع متغیر برای مقدار قیمت



aminireza65
شنبه 23 فروردین 1393, 21:22 عصر
با سلام خدمت دوستان
من دارم روی یک پروژه کار میکنم. در این پروژه با قیمت خیلی سر و کار دارم. حالا میخوام ببینم که فیلد قیمت رو در دیتابیس از چه نوعی در نظر بگیرم؟ دیتابیسم sqlserver هستش.
در ضمن حین اجرای برنامه بعضی جاها لازمه که قیمت رو در یک متغیر نگه دارم. نوع اون متغیر رو از چه نوعی در نظر بگیرم؟
راستی من میخواستم که قیمت 3 رقم 3 رقم جدا بشه و یه جاهایی هم جستجوی پیشرفته دارم که مثلا از فلان قیمت تا فلان قیمت باید سلکت بشن.
پیشاپیش ممنون.

behzadkhan
شنبه 23 فروردین 1393, 21:37 عصر
با سلام

ابتدا ببین که حداقل و حداکثر مقداری که می تونه بگیره چیه.

بعد نوعی که حداقل حافظه را اشغال می کنه بهش اختصاص بده.

با تشکر

aminireza65
شنبه 23 فروردین 1393, 21:50 عصر
با سلام

ابتدا ببین که حداقل و حداکثر مقداری که می تونه بگیره چیه.

بعد نوعی که حداقل حافظه را اشغال می کنه بهش اختصاص بده.

با تشکر


ممنون از پاسخ شما
ولی مشکل من همین انتخاب نوع هست.
نمیدونم چه نوعی برای فیلد قیمت هم برای دیتابیس و هم برای متغیر های داخل برنامه در نظر بگیرم.
نوع داده ای که مقدار مجاز بگیره مثلا فقط عدد. و همچنین تو سرچ پایگاه داده بر حسب فیلد قیمت بشه شرط گذاشت.

fri jun
شنبه 23 فروردین 1393, 22:07 عصر
too db ke man az decimal estefade mikonam.albate manzoram db e sql server hastesh
bazasho ham mitoni taghir bedi age bekhay
too c sharp ha ke bazam az decimal

aminireza65
شنبه 23 فروردین 1393, 22:23 عصر
too db ke man az decimal estefade mikonam.albate manzoram db e sql server hastesh
bazasho ham mitoni taghir bedi age bekhay
too c sharp ha ke bazam az decimal

ممنون از شما دوست عزیز
ولی من با دسیمال چه جوری میتونی ارقام رو 3 رقم 3 رقم جدا کنم؟؟

fri jun
شنبه 23 فروردین 1393, 22:27 عصر
به راحتی :

String.Format("{0:N0}",decimal)

جای دسیمال عدد مورد نظرت رو بزار

aminireza65
شنبه 23 فروردین 1393, 22:40 عصر
به راحتی :

String.Format("{0:N0}",decimal)

جای دسیمال عدد مورد نظرت رو بزار

خروجی دستور بالا string هست. اونوقت توی پایگاه داده اگر نوع فیلد دسیمال باشه ذخیره میشه؟؟؟ نمیشه که این رشته رو (12,000,000) به دسیمال تبدیل کرد.

fri jun
یک شنبه 24 فروردین 1393, 09:32 صبح
راه برای این ریز کاری ها خیلی زیاده

مثلا در زمان ثبت نهایی میتونی به وسیله تابع replace اون ' , ' رو حذف کنی

یکم روی کار با رشته ها و تبدیل داده ها بیشتر مطالعه کن