PDA

View Full Version : سوال: پیغام خطا در محاسبه درصد



manit44
چهارشنبه 18 دی 1392, 17:43 عصر
سلام دوستان
من کد مبلغ تخفیف به درصد را به صورت زیر نوشتم ولی وقتی دکمه ثبت رو میزنم به ارور
Input string was not in a correct format
برمیخورم.

اینم کدمه:
decimal temp =(Math.Round(decimal.Parse(txt_total_price.Text) / 100 * decimal.Parse (txt_percent_slake.Text)));
txt_slake_price.Text = temp.ToString();
لطفا بگید چکار کنم؟

danialafshari
چهارشنبه 18 دی 1392, 18:34 عصر
سلام دوستان
من کد مبلغ تخفیف به درصد را به صورت زیر نوشتم ولی وقتی دکمه ثبت رو میزنم به ارور
Input string was not in a correct format
برمیخورم.

اینم کدمه:
decimal temp =(Math.Round(decimal.Parse(txt_total_price.Text) / 100 * decimal.Parse (txt_percent_slake.Text)));
txt_slake_price.Text = temp.ToString();
لطفا بگید چکار کنم؟

نگفتید که فیلدش درون بانک type ش چیه؟
خب اینجا به string تبدیل کردید باید هم ارور بده
اگر decimal هست نیازی به ToString() نیست

manit44
چهارشنبه 18 دی 1392, 19:05 عصر
مگه تکس باکس string نیست؟ پس باید temp هم به string تبدیل بشه دیگه

درست میگم؟

danialafshari
چهارشنبه 18 دی 1392, 19:31 عصر
مگه تکس باکس string نیست؟ پس باید temp هم به string تبدیل بشه دیگه

درست میگم؟

مربوط به textbox نیست، در دیتابیس معمولاً int قرار میدن به خاطر همینه که وقتی دکمه ثبت رو میزنید ارور میده
مگر در دیتابیس نوع فیلدش رو int قرار ندادید؟

manit44
چهارشنبه 18 دی 1392, 19:41 عصر
فیلدش از نوع دسیمال هست.

davidrobert
چهارشنبه 18 دی 1392, 21:09 عصر
سلام دوستان
من کد مبلغ تخفیف به درصد را به صورت زیر نوشتم ولی وقتی دکمه ثبت رو میزنم به ارور
Input string was not in a correct format
برمیخورم.

اینم کدمه:
decimal temp =(Math.Round(decimal.Parse(txt_total_price.Text) / 100 * decimal.Parse (txt_percent_slake.Text)));
txt_slake_price.Text = temp.ToString();
لطفا بگید چکار کنم؟
سلام دوست عزیز من درصد تخفیف و همچنین درصد مالیات رو حساب کردم در پروژم و درست هم جواب میده ببین حتما سورس رو
http://barnamenevis.org/showthread.php?435582-%D8%AF%D8%A7%D9%86%D9%84%D9%88%D8%AF-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D8%AD%D8%B3%D8%A7%D8%A8%D8%AF%D8%A7%D8%B1%DB%8C-%D8%A8%D8%A7-%D8%A7%D9%85%DA%A9%D8%A7%D9%86%D8%A7%D8%AA-%DA%A9%D8%A7%D9%85%D9%84-%D9%88-%D9%87%D9%85%DA%86%D9%86%DB%8C%D9%86-%DA%86%D8%A7%D9%BE-%D9%81%D8%A7%DA%A9%D8%AA%D9%88%D8%B1-%D8%A8%D8%A7-%D8%AA%DA%A9%D9%86%D9%88%D9%84%D9%88%DA%98%DB%8C-EF

manit44
پنج شنبه 19 دی 1392, 12:08 عصر
decimal temp = (Math.Round(Convert.ToDecimal(txt_total_price.Text ) / 100 * (Convert.ToDecimal(txt_percent_slake.Text))));
txt_slake_price.Text = temp.ToString();

shahryari
پنج شنبه 19 دی 1392, 12:27 عصر
decimal temp = (Math.Round(Convert.ToDecimal(txt_total_price.Text ) / 100 * (Convert.ToDecimal(txt_percent_slake.Text))));
txt_slake_price.Text = temp.ToString();
اینو تست کن
decimal temp = ((Math.Round(Convert.ToDecimal(txt_total_price.Tex t ) / 100) * (Convert.ToDecimal(txt_percent_slake.Text));
txt_slake_price.Text = temp.ToString();

manit44
پنج شنبه 19 دی 1392, 12:37 عصر
ایندفعه به بعد علامت * ارور داد یعنی به (Convert.ToDecimal(txt_percent_slake.Text))

davidrobert
پنج شنبه 19 دی 1392, 16:01 عصر
سلام دوست عزیز من عمل محاسبه تخفیف رو انجام دادم در تکس باکس یک فایل کمکی اکسل هم کنارش قرار دادم که روش محاسبه رو گفته بفرمایید این کامل هستش http://uplod.ir/kav7aw1lzyed/JameTekhfefVMalyeYat.7z.htm