PDA

View Full Version : مبتدی: تغییر نرخ فیمت به متن ساده



master89
دوشنبه 18 آذر 1392, 19:39 عصر
سلام
من یک اسکریپت چینی رو فارسی کردم.
تنها مشکل من سر ثبت آگهی هست که قیمت رو به دلار نشون میده.
به دیتابیش رجوع کردم و price رو ویرایش کردم.
اولش روی Decimal بود با مقدار 6.2 که decimal رو تغییر دادم به Varchar با مقدار 20 که آگهی دهنده بتونه هر مقدار چه به حروف چه به صورت عددی بنویسه.
اما بازم وقتی مینویسی 130000 مثلا.
بازم تایپ میشه 130000.00
هرکاری میکنم این دوتا 0 حذف نمیشه !

وقتی هم که مینویسم 130.000 ، فقت میاد چاپ میکنه 1.00
دلیلش چیه !

espootin
دوشنبه 18 آذر 1392, 21:07 عصر
با سلام.
در صورتی فیلد قیمت رو از نوع varchar انتخاب کنی، دو صفر اعشار ذخیره نخواهد شد مگر اینکه از سمت برنامه نویسی فرستاده شود.
اما راه حل اینکه شماDecimal(6,2) را به Deciaml(6,0) تغییر دهید.

master89
چهارشنبه 20 آذر 1392, 22:56 عصر
با سلام.
در صورتی فیلد قیمت رو از نوع varchar انتخاب کنی، دو صفر اعشار ذخیره نخواهد شد مگر اینکه از سمت برنامه نویسی فرستاده شود.
اما راه حل اینکه شماDecimal(6,2) را به Deciaml(6,0) تغییر دهید.
سلام
خوشحالم لااقل یه نفر جواب مارو داد . تشکر

آقا من میخوام قیمت به صورت متنی و عددی وارد بشه.
مثلا بعضی کاربرا دلشون میخواد ، جای قیمت بنویسن "توافقی"
من روی varchar تنضیم کردم. اما بازم اون 2 تا 0 آخرش میومد.
البطه اینو بگم ، وقتی مقدار Decimal رو روی 20.3 قرار دادم و اون بقلیش یادم نیست... قرار دادم روی 0.000
مثلا مینوشتم 13000 ، اونجا چاپ میشد 13000.000

منم همین تخمین رو میزنم از داخل خود برنامه این تنضمات صورت گرفته باشه.
باید چی رو ویرایش کنم؟
تکست باکس مربوط به قیمت رو ؟

master89
شنبه 23 آذر 1392, 00:09 صبح
کسی نمیدونه؟

espootin
شنبه 23 آذر 1392, 11:06 صبح
نمیشه به صورت دقیق گفت که کجا چنین ویرایشی اعمال می شود! باید خودتون سورس رو کاملا بررسی کنید.

Mahdi.Delphi
دوشنبه 25 آذر 1392, 18:28 عصر
سلام
خوشحالم لااقل یه نفر جواب مارو داد . تشکر

آقا من میخوام قیمت به صورت متنی و عددی وارد بشه.
مثلا بعضی کاربرا دلشون میخواد ، جای قیمت بنویسن "توافقی"
من روی varchar تنضیم کردم. اما بازم اون 2 تا 0 آخرش میومد.
البطه اینو بگم ، وقتی مقدار Decimal رو روی 20.3 قرار دادم و اون بقلیش یادم نیست... قرار دادم روی 0.000
مثلا مینوشتم 13000 ، اونجا چاپ میشد 13000.000

منم همین تخمین رو میزنم از داخل خود برنامه این تنضمات صورت گرفته باشه.
باید چی رو ویرایش کنم؟
تکست باکس مربوط به قیمت رو ؟

با این توضیحات احتمالاً از داخل برنامه فرمت انتخاب شده !

کد نوشته شده در دکمه ثبت (هنگام ارسال Query به دیتابیس برای Insert) و کد تکست باکس مربوطه رو چک کنید.