PDA

View Full Version : سوال: اضافه کردن فیلد قیمت به دیتابیس



hana2064
سه شنبه 02 مهر 1387, 09:31 صبح
با سلام من تو برنامه ام چند تا فیلد قیمت دارم که از نوع 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) رو هم دانلود کردم اما نمی دونم چجوری باید از ش استفاده کنم . لطفا بهم کمک کنین..

elshan_nejad
سه شنبه 02 مهر 1387, 11:15 صبح
سلام
اگه شما بخواهيد از 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 اجرا مي شه و مقدار صفر مي گيره
يا اينكه يه كنترل براي خودتون طراحي كنيد كه به جز عدد چيز ديگري نگيره و اگه خالي موند خودش صفر برگردونه

razavi_university
سه شنبه 02 مهر 1387, 15:48 عصر
و یا


String strValue=(TextBox6.Text=="")?0:TextBox6.Text;
cmd.Parametrs.Add("ghemat_metr" , SqlDbType.Decimal).Value=Convert.ToDecimal(strValu e);

پیشنهاد می کنم برای مقادیر پولی از Money استفاده کنید

sarkhosh
سه شنبه 02 مهر 1387, 20:03 عصر
چرا Money?

hana2064
چهارشنبه 03 مهر 1387, 09:58 صبح
از همتون ممنونم مشکلم حل شده .
اقای Razavi-univesity من خواستم از نوع money استفاده کنم خیلی هم search کردم تو همین فروم و تو خیلی از پست ها بچه ها پیشنهاد کردن که از decimal استفاده کنم .
البته برنامه money textbox شما ر و هم دانلود کر دم که نتونستم ازش استفاده کنم .اگر امکان داره لطف کنید بگید چجوری باید ازش استفاده کنم . سعی کردم با شما ارتباط برقرار کنم اما نشد . ببخشید دیگه تازه کارم .. ممنون