PDA

View Full Version : سوال: ایراد منطقی این کد کجاست؟



salehvasaleh
پنج شنبه 06 بهمن 1390, 17:40 عصر
دوستان من کد زیر رو نوشتم ولی متاسفانه این کد تحت هیچ شرایطی وارد قسمت سوم که نوشته آیا تغییرات اعمال شود نمی شه: می شه راهنمایی کنید بگید اشکالش کجاست؟ممنون



if (maskedTextBox3.Text.Trim() == "" || maskedTextBox2.Text.Trim() == "")
{
MessageBox.Show("لطفا تمام قسمتها را تکمیل کنید");

}
else if (maskedTextBox4.Text != "" && maskedTextBox2.Text.Trim() != "")
{
if (int.Parse(maskedTextBox4.Text).ToString() == "0")
{
MessageBox.Show("کار آموز بدهی ندارد");
}
}
else if (int.Parse(maskedTextBox4.Text).ToString() != "0" )
{

if (MessageBox.Show("آیا تغییرات اعمال شود ؟", "توجه", MessageBoxButtons.YesNoCancel) == DialogResult.Yes)
{
try
{
}
catch
{
MessageBox.Show("خطای عدم توانایی اتصال به بانک");
}
}

h-rafiee
پنج شنبه 06 بهمن 1390, 19:35 عصر
دستور خط 13 به صورت زیر باید باشه
maskedTExtBox4.Text
دگ نیازی به تبدیل به String ندارد

cherchil_hra
پنج شنبه 06 بهمن 1390, 19:47 عصر
else if (maskedTextBox4.Text != "" && maskedTextBox2.Text.Trim() != "")
قسمت دوم maskedTextBox2 لازم نیست بنویسی چون در if بالا اگه مقدارش خالی باش به این قسمت نمیرسه پس اگه میرسه خالی نیست

شما می خوای چک کنی اگه مقدار 0 بود فلان کار رو انجام بده وگرنه اعمال تغییرات پرسیده بشه. فکر کنم یدونه "{" زیاد گذاشتی. وقتی چک میکنی که 0 هست، دستور elseif مربوط به
else if (maskedTextBox4.Text != "" && maskedTextBox2.Text.Trim() != "") اجرا میشه


کلا اینجوری بنویس
if (maskedTextBox3.Text.Trim() == "" || maskedTextBox2.Text.Trim() == "")

MessageBox.Show("لطفا تمام قسمتها را تکمیل کنید");


else if (maskedTextBox4.Text != "" )

if (int.Parse(maskedTextBox4.Text).ToString() == "0")

MessageBox.Show("کار آموز بدهی ندارد");


else if (int.Parse(maskedTextBox4.Text).ToString() != "0" )


if (MessageBox.Show("آیا تغییرات اعمال شود ؟", "توجه", MessageBoxButtons.YesNoCancel) == DialogResult.Yes)
{
try
{}

catch
{
MessageBox.Show("خطای عدم توانایی اتصال به بانک");
}
}



بعد دستور if اگه یه دستور داشته باشی نیازی به {} نیست. واسه همین من برداشتم. گذاشتی بهتر