اضافه کردن فیلد قیمت به دیتابیس
با سلام من تو برنامه ام چند تا فیلد قیمت دارم که از نوع decimal انتخاب کردم برای ذخیره در بانک از کد
cmd.Parameters.Add("ghemat_metr", SqlDbType.Decimal).Value =Convert.ToDecimal (textBox6.Text);
استفاده کردم که موقع اجرا وقتی textboxرو پر میکنم مقدارش در بانک ذخیره می شه ومشکلی نداره اما وقتی textbox رو خالی می گذارم error می ده
Input string was not in a correct format.
در ضمن من برنامه اقای razavi-university (money textbox) رو هم دانلود کردم اما نمی دونم چجوری باید از ش استفاده کنم . لطفا بهم کمک کنین..
نقل قول: اضافه کردن فیلد قیمت به دیتابیس
سلام
اگه شما بخواهيد از TextBox معمولي استفاده كنيد چاره اي نداري مگه اينكه از try استفاده كنيد يعني يه چنين كدي بنويسيد
try
{
cmd.Parameters.Add("ghemat_metr", SqlDbType.Decimal).Value = Convert.ToDecimal(textBox6.Text);
}
catch
{
cmd.Parameters.Add("ghemat_metr", SqlDbType.Decimal).Value = 0;
}
اگه TextBox هيچ مقداري نداشته باشه catch اجرا مي شه و مقدار صفر مي گيره
يا اينكه يه كنترل براي خودتون طراحي كنيد كه به جز عدد چيز ديگري نگيره و اگه خالي موند خودش صفر برگردونه
نقل قول: اضافه کردن فیلد قیمت به دیتابیس
و یا
String strValue=(TextBox6.Text=="")?0:TextBox6.Text;
cmd.Parametrs.Add("ghemat_metr" , SqlDbType.Decimal).Value=Convert.ToDecimal(strValu e);
پیشنهاد می کنم برای مقادیر پولی از Money استفاده کنید
نقل قول: اضافه کردن فیلد قیمت به دیتابیس
نقل قول: اضافه کردن فیلد قیمت به دیتابیس
از همتون ممنونم مشکلم حل شده .
اقای Razavi-univesity من خواستم از نوع money استفاده کنم خیلی هم search کردم تو همین فروم و تو خیلی از پست ها بچه ها پیشنهاد کردن که از decimal استفاده کنم .
البته برنامه money textbox شما ر و هم دانلود کر دم که نتونستم ازش استفاده کنم .اگر امکان داره لطف کنید بگید چجوری باید ازش استفاده کنم . سعی کردم با شما ارتباط برقرار کنم اما نشد . ببخشید دیگه تازه کارم .. ممنون