PDA

View Full Version : ثبت داده با چهار عدد اعشار در نوع داده sql



شهابسلطانی
سه شنبه 08 بهمن 1398, 22:40 عصر
سلام
دوستان بهترین نوع فیلد در sql برای ذخیره عدد اعشاری تا 4 رقم اعشار چه دیتا تایپی هست
من بشدت به مشکل برخوردم لطفا کمک کنید
ممنون

شهابسلطانی
چهارشنبه 09 بهمن 1398, 12:54 عصر
دوستان کمک کنید لطفا

شهابسلطانی
چهارشنبه 09 بهمن 1398, 14:33 عصر
چندتا تکست باکس دارم که اعداد اعشاری به این صورت (18.532) یا (23.2) یا (12.0125) از کاربر دریافت میکند
در جدول sql هم نوع فیلد رو decimal(10, 4) در نظر گرفتم
اما موقع ارسال اطلاعات از سی شارپ به sql خطا میده
ضمنا توی سی شارپ به این شکل عمل کردم
sb.smbBOk = Convert.ToDecimal(TxtBOk.Text.Trim())
اما ایراد میگیره
لطفا راهنمایی کنید

Mahmoud.Afrad
چهارشنبه 09 بهمن 1398, 19:00 عصر
چندتا تکست باکس دارم که اعداد اعشاری به این صورت (18.532) یا (23.2) یا (12.0125) از کاربر دریافت میکند
در جدول sql هم نوع فیلد رو decimal(10, 4) در نظر گرفتم
اما موقع ارسال اطلاعات از سی شارپ به sql خطا میده
ضمنا توی سی شارپ به این شکل عمل کردم
sb.smbBOk = Convert.ToDecimal(TxtBOk.Text.Trim())
اما ایراد میگیره
لطفا راهنمایی کنید

چه ایرادی؟ متن خطا رو باید بزارید.

شهابسلطانی
پنج شنبه 10 بهمن 1398, 07:05 صبح
چه ایرادی؟ متن خطا رو باید بزارید.

دسترسی الان به سیستم ندارم
اما پیغامش اینه
که نمیتونه فرمت استرینگ رو به دیسیمال تبدیل کنه

شهابسلطانی
جمعه 11 بهمن 1398, 23:44 عصر
انصافا سوال ما جواب نداره؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟

Mahmoud.Afrad
شنبه 12 بهمن 1398, 01:18 صبح
احتمالا ویندوز و یا برنامه طوری تنظیم شده که کاراکتر / را به عنوان ممیز میشناسد. در حالی که عددها دارای . هستند.
پارامتر دوم متد Convert.ToDecimal را طوری مقداردهی کنید که از culture انگلیسی استفاده کند.

شهابسلطانی
شنبه 12 بهمن 1398, 17:27 عصر
احتمالا ویندوز و یا برنامه طوری تنظیم شده که کاراکتر / را به عنوان ممیز میشناسد. در حالی که عددها دارای . هستند.
پارامتر دوم متد Convert.ToDecimal را طوری مقداردهی کنید که از culture انگلیسی استفاده کند.

:تشویق::تشویق::تشویق::تشویق:: شویق::تشویق:
ممنون از راهنمایی شما
بله مشکل همین بود که Seprator را بجای (.) بصورت (/) شناسایی میکرد