PDA

View Full Version : مشکل با نوع Numric در C#



bitasoft.ir
جمعه 15 خرداد 1388, 13:54 عصر
با سلام به اساتید.
من یک تکه برنامه نوشته ام که در آن باید یک مقدار از یک تکست باکس ریخته شود به یک فیلد از نوع numeric در پایگاه داده SQL

همش ارور میده و نمیدونم چطوری از تبدیل تایپ رو انجام بدم.

در سرچهایی هم که زدم واقعا چیز بدرد بخوری نبود.

ممنون می شم اگه راهنمائی فرمائید.

با تشکر

mohsen_csharp
شنبه 16 خرداد 1388, 10:50 صبح
شما باید نوع String رو به int تبدیل نوع کنید.

int x = Convert.ToInt32(textBox1.Text);یا

int y = int.Parse(textBox1.Text);و یا به صورت کاملتر:

int z;
if (!int.TryParse(textBox1.Text, out z))
{
MessageBox.Show("error");
}

bitasoft.ir
شنبه 16 خرداد 1388, 14:56 عصر
شما باید نوع String رو به int تبدیل نوع کنید.

int x = Convert.ToInt32(textBox1.Text);یا

int y = int.Parse(textBox1.Text);و یا به صورت کاملتر:

int z;
if (!int.TryParse(textBox1.Text, out z))
{
MessageBox.Show("error");
}

دستتون درد نکه.
ولی فکر کنم مقدار numeric حدود 8 یا 9 بایت باشه ولی اینت حداکثر 2 بایته.
فکر نمیکنین مشکلی پیش بیاد.
مشکل من همینجاس

mohsen_csharp
شنبه 16 خرداد 1388, 18:29 عصر
دستتون درد نکه.
ولی فکر کنم مقدار numeric حدود 8 یا 9 بایت باشه ولی اینت حداکثر 2 بایته.
فکر نمیکنین مشکلی پیش بیاد.
مشکل من همینجاس
خوب شما می تونید به جای int که 4 بایتی هست از long که 8 بایتی و یا decimal که 10 بایتی است استفاده کنید.

pesar irooni
شنبه 16 خرداد 1388, 18:39 عصر
همون حرفایی که دوستمون زد درسته ولی numeric از نوع اعشاریه و معادل float (و یا double) میشه.
پس :


float z;
if (!float.TryParse(textBox1.Text, out z))
{
MessageBox.Show("error");
}

و یا :


double x = Convert.ToDouble(textBox1.Text);

bitasoft.ir
شنبه 16 خرداد 1388, 22:01 عصر
آقا متشکرم از همگی
حل شد.
:چشمک: