PDA

View Full Version : با تبدیل string به int مقدار چه تغییری میکنه



mustafaehsani
یک شنبه 02 شهریور 1393, 19:47 عصر
این کد منه


protected void btn_insert_Click(object sender, EventArgs e)
{
DataClassesDataContext db = new DataClassesDataContext();
int y = int.Parse(txt_CID.Text);
var sea = (from hbk in db.Hb_KardaniPs
where hbk.CreID == y
select hbk);
if (sea.Any())
{
var seb = (from sb in db.SyBeCrs
where sb.StIID == lbl_user.Text
select sb);
if (seb.Any())
{
var sec = (from sb in db.SyBeCrs
where sb.StIID == lbl_user.Text
where sb.SelCID == y
select sb);

var sed = (from sb in db.SyBeCrs
where sb.StIID == lbl_user.Text
join crd in db.Credits on sb.SelCID equals crd.CID
select crd.Unit).Sum();
int z = sed;
Label1.Text = z.ToString();

if (sec.Any())
{
string message = "alert('کد وارد شده تکراری است')";
ScriptManager.RegisterClientScriptBlock((sender as Control), this.GetType(), "alert", message, true);
lbl_error.Visible = true;
lbl_error.Text = "کد وارد شده تکراری می باشد";
}

else if ((z + y) > 20)
{
string message = "alert('شما مجاز به انتخاب تا سقف 20 واحد می باشید')";
ScriptManager.RegisterClientScriptBlock((sender as Control), this.GetType(), "alert", message, true);
lbl_error.Visible = true;
lbl_error.Text = "شما مجاز به انتخاب تا سقف 20 واحد می باشید";
}
}
else
{
db.insert_sbc(stIID: lbl_user.Text, selCID: y);
string message = "alert('ثبت شد')";
ScriptManager.RegisterClientScriptBlock((sender as Control), this.GetType(), "alert", message, true);
lbl_ok.Visible = true;
lbl_ok.Text = "ثبت شد";
}
}
else
{
string message = "alert('کد وارد شده اشتباه است')";
ScriptManager.RegisterClientScriptBlock((sender as Control), this.GetType(), "alert", message, true);
lbl_error.Visible = true;
lbl_error.Text = "کد وارد شده اشتباه است";
}
}


توی خط 35 نمیدونم با وجود اینکه شرط


else if ((z + y) > 20)


با وجود اینکه در عمل عدد کوچکتر از 20 ولی همیشه میگه عدد بزرگتر از 20

مگه وقتی یه textbox مقدار تبدیل میشه به int چه اتفاقی میافته دیگه قاطی کردم

Rejnev
یک شنبه 02 شهریور 1393, 20:33 عصر
عدد تکست باکست که توی y میریزی شاید کوچکتر از بیست باشه، اما متغیر Z احتمالا مقدار زیادتری میگیره...

sara_aryanfar
یک شنبه 02 شهریور 1393, 23:22 عصر
منم با نظر دوستمون موافق برنامه رو خط به خط برو جله ببین مقدار متغیرا چی هستن چون در تغیر نوع هیچ افزایشی رخ نمیده